c – 如何使用多个源文件用gcc创建单个目标文件

我使用-c选项与g创建一堆对象文件,它只是让我为每个对象文件指定一个源文件.我想要多个文件进入其中一些.有没有办法做到这一点?
最佳答案
其他人提到了archive,但另一个选项是Unity builds.

代替:

g++ -c file1.cpp file2.cpp

创建一个单独的“统一文件”

// This is the entire file (unity.cpp)
#include "file1.cpp"
#include "file2.cpp"
// more if you want...

然后

g++ -c unity.cpp

在许多情况下,这也具有更快的编译和链接的优点(因为file1.cpp和file2.cpp都使用的标头只能被解析一次).但是,如果您将文件放在一个单一的统一中,那么您会发现需要重建比您想要的更多的源代码,因此您需要尝试平衡.

转载注明原文:c – 如何使用多个源文件用gcc创建单个目标文件 - 代码日志