【发布时间】:2018-04-29 23:01:19
【问题描述】:
我总是从命令行在 G++ 下编译我所有的 C++ 代码。
为什么人们使用Cmake和gcc make之类的东西,有什么优势?
如果真的有理由,我如何将我的项目转换为使用 makefile?
现在,我只使用一个文本文件,其中包含我需要分段编译项目的所有命令列表,当然,如果我想重新编译每个 c 和 cpp 文件,编译整个项目的那个.
【问题讨论】:
-
在大型项目中,仅自动重新编译受最近更改影响的文件是一个优势。如果您有数千个源文件,重新编译所有文件可能需要一段时间。
-
是的,但是 g++ 只允许您重新编译一个或 2 个或 3 个 c/cpp 文件。只需使用 -c
-
您并不总是知道哪些
.cpp文件会受到您对头文件的更改的影响。这就是我们有依赖跟踪工具的原因。 -
非常感谢大家!我应该引用人们的评论来回答我自己的问题,还是简单地将#1 回复标记为答案(供后代使用)?