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

标签 c++ c makefile gnu-make

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

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

如何在不手动执行 make clean 的情况下使用一些新标志(或删除一些标志)正确地重建整个软件项目?

最佳答案

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

关于c++ - 编译器标志更改时自动重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336847/

相关文章:

c++ - 给定边和中心的矩形内的点

c++ - 用 C/C++ 编译一个 DLL,然后从另一个程序调用它

c - 数字在 Lua 和 C 中都表现得很奇怪

c++ - Microsoft Visual Studio 2010 没有将构建工具放在 PATH 中以获得干净的目标?

c - 有没有一种可移植的方法来在 Makefile 中创建可移植的可选依赖项?

重载运算符的 C++ 前向声明

c++ - 在协程执行之间强制休眠

c - 误报概率图和 ROC 曲线

c - 使用linux内核加密子系统的arc4算法

java - 如何使用 Cygwin 创建 jar 文件?