当我调试和优化我的一个 C/C++ 项目时,我经常在我的 Makefile 中禁用和启用分析标志 -p -g -pg
和一些优化标志以获得更好的效果看看发生了什么。
但是,GNU make
没有检测到这个变化,也没有重新编译。
如何在不手动执行 make clean
的情况下使用一些新标志(或删除一些标志)正确地重建整个软件项目?
最佳答案
作为对 Stefan 上述回复的建议调整,您可以将构建配置分解到一个单独的文件中。您可以将此配置文件的名称列为用于构建代码的所有 makefile 规则的先决条件(即冒号右侧),而不是以某种方式强制将此文件包含在您的代码中。
关于c++ - 编译器标志更改时自动重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336847/