小编Nov*_*ser的帖子

使用 GCC 调试标志(编译阶段/链接阶段)

我有一个这个Makefile

application=<somebinaryname>
CXXFLAGS=-g -std=c++14 -Wall -Werror -pedantic
LDFLAGS=-g

auto: $(application)

$(application): main.o aaa.o aab.o aba.o baa.o
        $(CXX) $(LDFLAGS) -o $@ $^

%.o: %.cpp
        $(CXX) $(CXXFLAGS) -c $< -o $@

# rest of Makefile not relevant to my question
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我-g选项是否应该在编译阶段(使用 CXXFLAGS)或链接阶段(使用 LDFLAGS)进行吗?我到处寻找示例和文档,但它们都有非常琐碎的示例,例如(甚至是联机帮助页):

gcc -g -o binary source.cpp
Run Code Online (Sandbox Code Playgroud)

我明白了,但这并没有告诉我太多。

对此还有更清楚的了解吗?

c++ gcc g++ debug-symbols compiler-options

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

compiler-options ×1

debug-symbols ×1

g++ ×1

gcc ×1