最佳答案
我使用 GNU-make Makefile 来构建一个具有多个目标(all
、 clean
和一些特定于项目的目标)的 C 项目。在调试过程中,我希望在不永久编辑 Makefile 的情况下为单个构建添加一些标志(例如,添加调试符号或设置预处理器标志)。
在过去,我是这样做的(使用调试符号示例) :
make target CFLAGS+=-g
不幸的是,这并没有附加到 CFLAGS
变量,而是清除它并停止它的编译。有没有一种干净的方法可以做到这一点,而不需要定义某种附加在 CFLAGS
和 LDFLAGS
末尾的虚拟变量?