Флаг отладки с 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

Может кто-нибудь, пожалуйста, скажите мне, если опция должна работать во время фазы компиляции (с CXXFLAGS) или во время фазы соединения (с LDFLAGS)? Я искал примеры и документацию везде, но у них всех есть очень тривиальные примеры, такие как (даже man-страница):

gcc -g -o binary source.cpp

Я понимаю, но это не говорит мне много.

Есть еще ясность по этому поводу?

0

Решение

-g производит отладочную информацию. Скомпилируйте вашу C программу с опцией -g. Это позволяет компилятору собирать информацию об отладке. Затем вы можете использовать GDB для отладки двоичного файла.

Несколько полезных ссылок

http://www.thegeekstuff.com/2010/03/debug-c-program-using-gdb/

https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html

GCC -g против -g3 Флаг GDB: в чем разница?

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector