【问题标题】:How to pass -g3 flag to gcc via Make command line? [duplicate]如何通过 Make 命令行将 -g3 标志传递给 gcc? [复制]
【发布时间】:2011-11-24 12:44:56
【问题描述】:

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

【问题讨论】:

    标签: gcc command-line makefile


    【解决方案1】:

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

    如果你的 Makefile 是合理的“标准”,那么这应该可以工作:

    make CFLAGS="-g3 ..."
    

    如果是 C++:

    make CXXFLAGS="-g3 ..."
    

    【讨论】:

    • 我明白你的意思,谢谢!
    • 还有一个问题,变量CFLAGS 可能已经在我的makefile 中定义了,我只想将-g3 附加到它,而不是为其分配新值,我该怎么办?它有像“CFLAGS+="-g3"" 之类的语法吗?
    • @wangshuaijie 我这个使 CFLAGS:=$(CFLAGS) -g3 会附加它们
    • 与-Dblabla 方便地组合:stackoverflow.com/a/13127824/1959808
    • “合理标准”是什么意思?这是否意味着符号 CFLAGS 必须在 Makefile 中定义,在这种情况下,使用命令行参数会将-g3 添加到它前面?
    猜你喜欢
    • 2015-12-09
    • 2019-05-17
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多