我试图使用gdb调试程序,需要在编译时添加调试符号。我已经在我的makefile中添加了-g标志,但是当我在gdb中加载程序时仍然会得到"Reading symbols from ...(no debugging symbols found)"的错误提示。这是怎么回事?
以下是一个剥离部分内容的makefile示例:
CPP = g++
CFLAGS = -c -g -Wall
$(BIN): $(OBJ)
$(CPP) $(LDFLAGS) $(OBJ) -o $(BIN) $(LIBS)
<test.o>: <test.cpp>
$(CPP) $(CFLAGS) <test.cpp> -o <test.o>
如果您想查看整个内容,可以直接在这里访问,尽管我认为这不是必要的:
其他注意事项...我正在Windows上使用MinGW进行编译,并且我有SFML和OpenGL作为依赖项。
而且,我在makefile中找不到-s标志。
CXXFLAGS
来编译 C++ 代码,而使用CFLAGS
来编译纯 C 代码。 - Alexis Wilke