c++ - 一起或单独编译多个 C++ 文件

标签 c++ compilation

对于大型 C++ 项目,最好是在 g++ 的一次大调用中编译所有 cpp 文件还是单独编译它们然后链接结果或可能介于两者之间(比如一次编译命名空间/模块/子目录的所有文件) ).

实际区别是什么?哪种方法最快,为什么?

最佳答案

单独编译文件然后链接是更好的做法,因为它允许您在修改的情况下仅重新编译受影响的文件。因此,在第一次构建后构建时间被最小化。

实际上,由于上​​述原因,大部分时间都是使用这种方法准备 makefile。

关于c++ - 一起或单独编译多个 C++ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10708620/

相关文章:

c# - C# 中 C++ const size_t 的等价物是什么?

c - 从 ARM 5 迁移到 ARM 6 编译器 : Use of undeclared identifier '__Vectors'

c - 如何编译APRON的例子?

c++ - 需要覆盖逆变变通方法

c++ - 对 push_front 属性有点困惑。 intList.push_front(2 * intList.back()) 究竟会做什么?

c++ - 外部链接会增加链接/构建时间吗?

python - 在 linux 上使用 pyinstaller 将 python 编译为二进制文件时未定义退出

java - 编译并运行别人的java代码

c++ - boost 协程是否比 Boost.Asio 的异步操作更快?或者在什么情况下协程可以更快?

c++ - 这个复杂的正则表达式是做什么的