Ich lerne Linux, und mein erster Schritt ist die Anpassung meiner project für den Betrieb unter Linux. Hier ist einfach Make-Datei (in pädagogischen Zwecken meistens), welche Datei generiert aus:g ++ erzeugt keine Debug-Symbole
#------------------------BUILD VARIABLES-----------------------------
# Directories, containing headers
INCLUDE_DIR = ../Include/
# Output directory which will contain output compiled file
OUTPUT_DIR = ../Bin/Debug/
SOURCES = EngineManager.cpp Geometry.cpp Main.cpp Model.cpp \
Shaders.cpp TGAImage.cpp
HEADERS = EngineManager.h Geometry.h Line.h Model.h Shaders.h \
TGAImage.h Triangle.h
#------------------------BUILD_RULES---------------------------------
TinyRenderBuilding : $(addprefix $(INCLUDE_DIR), $(HEADERS)) $(SOURCES)
mkdir -p $(OUTPUT_DIR)
g++ -std=c++14 -o $(OUTPUT_DIR)TinyRender.out -g -I$(INCLUDE_DIR) $(SOURCES)
ich nicht verstehen kann, warum g++
nicht Debug-Symbole erzeugen? -g
Option wird angezeigt
Versuchen -ggdb Flag anstelle von nur -g. –
Wie sind Sie sicher, dass Debug-Informationen im Format [DWARF] (https://en.wikipedia.org/wiki/DWARF) nicht generiert werden? Was ist deine [GCC] (http://gcc.gnu.org/) Version? Versuchen Sie es mit 'g ++ -v'. ** Bearbeiten Sie Ihre Frage **, um sie zu verbessern. –
Haben Sie alle Objektdateien vor dem Build entfernt (versuchen Sie 'make clean')? –