Главная » C++ » Флаг отладки с GCC (фаза компиляции / фаза соединения)
Флаг отладки с 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-страница):
-g производит отладочную информацию. Скомпилируйте вашу C программу с опцией -g. Это позволяет компилятору собирать информацию об отладке. Затем вы можете использовать GDB для отладки двоичного файла.