我目前正在开发一个学生项目并编写一些代码。每当我想编译我的文件时,我的主管都会告诉我先执行gmake clean
,然后再执行gmake
。否则,以前的 gmake 中的一些错误可能无法在新的 gmake 中解决。
我的项目有很多不必要的文件,我没有编辑,但由于我每次都 gmake clean
,编译器每次都会重新编译它们,这需要很多时间。
所以,如果我不更改其他文件,那么我不需要重新编译它们,并且我更改的唯一文件总是简单地使用 gmake
重新编译,对吧?那么为什么我每次都要gmake clean
呢?
我的主管只是告诉我一个良好的编程实践还是我错过了gmake clean
的一些重要概念?
最佳答案
gmake
和 gmake clean
之间的区别在于,前者构建默认目标,而后者“构建”特定目标 clean
,它通常包含清理指令,用于删除在构建过程中创建的文件(目标文件、临时文件、生成的代码等)。 gmake clean
应该将源代码树恢复到干净状态。但是,它是否真正成功取决于源树的外观以及目标包含哪些指令。
关于bash - 'gmake' 和 'gmake clean' 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766830/