编译器标志更改时自动重新编译

ste*_*fan 3 c c++ makefile gnu-make

当我调试和优化我的一个 C/C++ 项目时,我经常禁用和启用-p -g -pg我的 Makefile 中的分析标志和一些优化标志,以便更好地了解发生了什么。

但是,GNU make没有检测到这种变化,也没有进行重新编译。

如何在不手动执行make clean?

reu*_*ben 5

作为对 Stefan 上述响应的建议调整,您可以将构建配置分解为一个单独的文件。您可以将此配置文件的名称列为用于构建代码的所有 makefile 规则的先决条件(即在冒号右侧),而不是以某种方式强制在您的代码中包含此文件。