Keine debug-Symbole in der gdb auch beim kompilieren mit "- g " flag

Ich versuche um mein Programm zu kompilieren mit debug-Symbole für die Verwendung in gdb. Ich habe die -g-flag zu meinem makefile aber ich bekomme immer noch "Lesen Symbole aus ...(no debugging symbols found)" wenn ich laden Sie das Programm in gdb. Was ist falsch????

Hier ist eine abgespeckte Beispiel von meinem makefile, das sollte die relevanten bits:

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>

Wenn Sie möchten, um zu sehen, die ganze Sache, die Sie gehen können, stattdessen hier, obwohl ich nicht denke es notwendig:

http://pastebin.com/vGNjy0ga

Sonstige Hinweise.. ich bin kompilieren mit MinGW unter Windows, und ich habe SFML und OpenGL als Abhängigkeiten.

Und Nein, das -s-flag ist nirgends zu finden in meinem makefile.

  • Können Sie bestätigen, mit make -n Sie sind ja auch immer die -g Fähnchen auf der compile-Zeile?
  • F:\rowdump\rom\ROMV>make-n-g++ -Wall src/obj/Kern.o src/obj/Bild.o src/obj/gnd.o src/obj/gat.o src/obj/Welt.o src/obj/rsw.o src/obj/Kamera.o src/obj/rsm.o src/obj/main.o -o romv -Wl,--enable-auto-import,-subsystem,windows -lsfml-main -lsfml-Grafik -lsfml-Fenster -lsfml-system -lopengl32 -lglu32 Es nicht gibt! Komisch.. Und meine -ansi und -pendantic flags sind auch Weg. Edit: Sorry für die wall of text. Wusste nicht, es war gonna so.
  • die Ausgabe, Kobie eingefügt ist für Standard-Ziel, das für die Verknüpfung, und es gibt keine -g-flag gibt. Ich habe gerade bestätigt, dass auf Ubuntu, dass das flag ist nicht erforderlich, beim linken nur zur compile-Zeit. Ich denke, Sie sollten versuchen, "make-n-test.o", um zu sehen, welcher Befehl verwendet, um zu kompilieren.
  • Als seitliche Anmerkung, die durch die Konvention Sie verwenden CXXFLAGS für C++ und CFLAGS für plain C.
Schreibe einen Kommentar