今天遇到了一个问题
文件: main.c test1.cpp test1.h
不能编译。
g++ -c main.c
g++ -c test1.cpp
g++ main.o test1.o -o a因为两个源文件的后缀,一个属于c,另外一个属于c++。所以出现了这样一个问题:
Undefined symbols for architecture x86_64:
"_first", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)都改成.c或者.cpp就行了。
本文解决了一个混合使用C和C++源文件导致的编译错误问题。通过调整源文件的后缀名,确保所有文件类型一致,成功解决了链接器错误。

被折叠的 条评论
为什么被折叠?



