Я пытаюсь скомпилировать некоторый код в Eclipse (код прекрасно компилируется с Visual Studio).Я получаю неопределенную ошибку ссылки для функций, которые определены как внешние.
В Project-> Properties-> C ++ Settings-> Compiler-> Includes я установил папку, в которой находятся файлы A и B (см. Ниже).Я также добавил файл A в Проект-> Свойства-> Настройки-> Компоновщик-> Разное.
Файл A:
//Function prototype
void MyFunc();
//Function implementation
void MyFunc()
{
//Some Implementation
}
Файл B:
//Declare extern function
extern void MyFunc();
//usage of extern function
//This would generate the undefined reference error
MyFunc();