@Respa

Почему компилятор выдает ошибку [Error] ld returned 1 exit status?

Здравствуйте!
Пытаюсь заполнить список информацией из файла. Компилятор выдает следующее:
undefined reference to `OpenRusEng'
[Error] ld returned 1 exit status
Не могу понять, почему?
Язык Си (не нашла в списке)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>

typedef struct { 
		char eng[100];
		char rus[100];
		struct dictionary *prev, *next;
		} dictionary;
		
dictionary *first=NULL, *tail_end=NULL;

void OpenEngRus() 
			{ 
				FILE* fer;
				fer=fopen("en_rus.dat","rb"); 
				if(fer != NULL) 
					{ 
						while(!feof(fer)) 
							{ 
								dictionary* eng_rus = (dictionary *)malloc(sizeof(dictionary)); 
								fread(eng_rus,sizeof(dictionary),1,fer); 
								add_EngRus(eng_rus);
							} 
						fclose(fer); 
					} 
			}
void add_EngRus(dictionary* eng_rus) 
				{ 
					if(first == NULL) 
						{
							first = eng_rus; 
							eng_rus -> prev = tail_end; 
							eng_rus->next = NULL; 
						}
					if(tail_end != NULL) 
						{
							tail_end->next =eng_rus; 
							tail_end=eng_rus; 
						}
				}
  • Вопрос задан
  • 834 просмотра
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
undefined reference to `OpenRusEng'

ld наверно прав: в приведённом коде действительно нет такой функции.
Ответ написан
Комментировать
@Xilian
Программист 1С, сетевые технологии, SQL
Это GCC? Тогда ld - не компилятор, а линковщик. Значит где-то в extern объявлена `OpenRusEng' попробуй заглушку сделать и пересобрать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы