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

如何通过Make命令行将-g3标志传递给gcc?,gcc,command-line,makefile,Gcc,Command Line,Makefile,我正在调试我们的项目,但是我发现项目是用-g编译的,而不是用-g3,这意味着我不能在gdb中扩展宏。我想在gcc中添加-g3标志,但我不想修改Makefile,我只想通过Make命令行添加这个标志,有人能告诉我怎么做吗?谢谢大家! 这取决于Makefile的功能/编写方式。这可能是不可能的 如果您的Makefile是合理的“标准”,那么这应该是可行的: make CFLAGS="-g3 ..." 如果是针对C++: make CXXFLAGS="-g3 ..." 我明白你的意思,谢谢!还有一

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

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

如果您的Makefile是合理的“标准”,那么这应该是可行的:

make CFLAGS="-g3 ..."
如果是针对C++:

make CXXFLAGS="-g3 ..."

我明白你的意思,谢谢!还有一个问题,变量CFLAGS可能已经在我的makefile中定义了,我只想在它后面加上-g3,而不是给它赋值,我该怎么做?它有类似于“CFLAGS+=”-g3“的语法吗?@wangshuaijie I这使得CFLAGS:=$(CFLAGS)-g3可以方便地用
-Dblabla
附加组件:“合理标准”是什么意思?这是否意味着符号CFLAGS必须在Makefile中定义,在这种情况下,使用命令行参数将在它前面加上
-g3