bash - 'gmake' 和 'gmake clean' 之间的区别

标签 bash gnu-make

我目前正在开发一个学生项目并编写一些代码。每当我想编译我的文件时,我的主管都会告诉我先执行gmake clean,然后再执行gmake。否则,以前的 gmake 中的一些错误可能无法在新的 gmake 中解决。

我的项目有很多不必要的文件,我没有编辑,但由于我每次都 gmake clean ,编译器每次都会重新编译它们,这需要很多时间。

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

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

最佳答案

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

关于bash - 'gmake' 和 'gmake clean' 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766830/

相关文章:

php - 同一脚本的不同答案取决于调用者(php exec() 与控制台)

linux - 执行 chmod 后 Bash 脚本执行突然停止

linux - 终止一系列进程的最可靠方法

node.js - 保持 Node JS 应用程序运行

为未构建的目标调试 Makefile

c - Makefile 文件名约定

linux - Gnu make - 如何处理来自项目树外部的源代码

unix - Makefile $@ 变量-它是做什么用的?

macos - Bash + 替换列中的字符串/值

linux - 如何获得适用于 Linux FC-14 的 g++