如何通过Make命令行将-g3标志传递给gcc?

wan*_*jie 22 command-line gcc makefile

我正在调试我们的项目,但我发现项目是用-g编译的,而不是-g3,这意味着我无法在gdb中扩展宏.我想在gcc中添加-g3标志,但我不想修改Makefile,我只想通过Make命令行添加这个标志,有人能告诉我怎么做吗?谢谢!

Mat*_*Mat 36

这取决于Makefile的功能/编写方式.这可能是不可能的.

如果你的Makefile是合理的"标准",那么这应该工作:

make CFLAGS="-g3 ..."
Run Code Online (Sandbox Code Playgroud)

如果它适用于C++:

make CXXFLAGS="-g3 ..."
Run Code Online (Sandbox Code Playgroud)

  • 还有一个问题,变量CFLAGS可能已经在我的makefile中定义,我只想将-g3附加到它,而不是为它赋值新的,我该怎么办?它是否有像"CFLAGS + =" - g3""或其他类似的语法? (6认同)
  • @wangshuaijie我这个做CFLAGS:= $(CFLAGS)-g3会追加他们 (4认同)