2

我目前正在从事一个学生工作项目并编写一些代码。每当我想编译我的文件时,我的主管告诉我先做gmake clean然后做gmake. 否则,以前的 gmake 中的一些错误可能无法在新的 gmake 中解决。

我的项目有很多我没有编辑的不必要的文件,但是因为我gmake clean每次都编译它们每次都会再次编译它们,这需要很长时间。

所以,如果我不更改其他文件,那么我不需要重新编译它们,我更改的唯一文件总是简单地重新编译gmake,对吧?那我为什么gmake clean每次都要?

我的主管只是告诉我一个好的编程实践还是我错过了一些重要的概念gmake clean

4

3 回答 3

2

绝对不是最佳实践......当makefile包含一些错误并且依赖关系不正确时,这通常是快速而肮脏的解决方案

于 2013-04-02T14:37:12.200 回答
2

gmake和之间的区别在于gmake clean前者构建默认目标,而后者“构建”特定目标clean,这通常包括清理指令以删除在构建过程中创建的文件(目标文件、临时文件、生成的代码、 ……)。gmake clean 应该将源树恢复到干净的状态。但是,它是否真的成功取决于源树的外观以及目标包含的指令。

于 2013-04-02T18:28:01.390 回答
0

gmake clean以前做gmake,以防你编译有困难。只是为了检查问题是否来自旧的编译文件。

否则只能gmake编译您最新更改的文件。

你的上级给了你一个处理困难和奇怪的编译行为的建议。

于 2013-04-02T14:38:10.500 回答