如何将两个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吗?
如果答案是noyes,请显示一些代码。
(顺便说一下,尝试使用nm检查该函数是否真的在file2.o中)

09-25 21:21