eclipse编译c源文件编译错误“undefined reference to”,如何解决?

问题描述:在Linux下用eclipse cdt插件开发c,main函数所在的文件引用了其他c文件中的函数,编译结果显示“undefined reference to”,头文件已经包含了。

编译显示结果:
make all
Making all in src
make[1]: Entering directory /home/wcl/workspace/TieeTerminal/src'
gcc -g -O2 -o a.out TieeTerminal.o
TieeTerminal.o: In function
get_serialinfo_from_cfgfile':
/home/wcl/workspace/TieeTerminal/src/TieeTerminal.c:112: undefined reference to read_profile_int'
make[1]: Leaving directory
/home/wcl/workspace/TieeTerminal/src'。

个人分析:read_profile_int这个函数是在inifile.c中定义,gcc -g -O2 -o a.out TieeTerminal.o 该语句显示链接器没有链接inifile.o,但是怎么在eclipse里设置呢?

1个回答

把相关没有函数体的函数都加上函数体;
把相应的lib库加上

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问