如何将两个c库文件链接到一个c++文件?
现在我要做的是:
> gcc -c file1.c (this works fine)
> gcc -c file2.c ( this works fine)
> g++ -c myc++file.cpp (this works fine)
> g++ -o program myc++file.o file1.o file2.o
->最后一个错误是,它们是对myc++file.o中某个函数的未定义引用,但该函数是在file2.o中定义的。有问题,但我就是想不通。
有什么想法吗?
最佳答案
此功能是否static
?
您在extern "C"
中使用了myc++file.cpp
吗?
如果答案是no
和yes
,请显示一些代码。
(顺便说一下,尝试使用nm
检查该函数是否真的在file2.o
中)