多文件编译

在编译多个文件的时候所出现的报错

多文件编译遇见的问题

该错误出现在 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 协议 ,转载请注明出处!