多文件编译
多文件编译遇见的问题
该错误出现在 command line 为
gcc coordin.h file1.cpp file2.cpp -o file1
解决方法为:
解决方法是用如下命令进行编译(使用 -l 来连接 stdc++):
gcc coordin.h file1.cpp file2.cpp -o HelloWorld
gcc编译cpp文件为什么要加-lstdc++?
gcc可以编译c++文件,也可以编译c文件,但默认是编译c文件的,加-lstdc++表示编译c++文件,
即链接c++库,加-lc表示链接c库,默认情况下就是链接c库,所以如果编译c文件可以不加-lc。
另外,你也可以使用 g++, 效果是一样的, stdc++会被自动连接:
g++ coordin.h file1.cpp file2.cpp -o HelloWorld
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!