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