我正在尝试在Eclipse上编译一些代码(该代码在Visual Studio中可以正常编译)。对于定义为外部的函数,我收到未定义的参考错误。
在“项目”->“属性”->“ C ++设置”->“编译器”->“包含”中,我设置了文件A和B(请参见下文)所在的文件夹。 我还将文件A添加到了Project-> Properties-> Settings-> Linker-> Miscellaneous。
文件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();