CC = g++ SRCS = \ src/main.cxx \ src/Vec3.cxx \ src/Light.cxx \ src/Material.cxx \ src/Tunnel.cxx \ src/Subway.cpp \ src/Cover.cpp \ src/Functions.cpp \ src/Serial.cpp \ src/Sign.cxx \ src/XmlLoader.cpp \ libs/tinyxml/tinyxml.cpp \ libs/tinyxml/tinyxmlerror.cpp \ libs/tinyxml/tinyxmlparser.cpp PROG = datamining CFLAGS = -Wall -O3 -g ifeq ($(shell uname),Darwin) LIBS = -framework OpenGL -framework GLUT else LIBS = -lglut -lGLU -lpng -lcurl endif DIRS = -Isrc -Ilibs/tinyxml -I/usr/include/curl all: $(PROG) $(PROG): $(SRCS) $(CC) $(CFLAGS) -o $(PROG) $(DIRS) $(SRCS) $(LIBS) clean: rm -f $(PROG)
Door de -g in CFLAGS heeft de debugger meer info om te laten weten wat bijvoorbeeld de oorzaak is van een bepaalde Segmentation Fault. Met bt kun je de stacktrace opvragen.
Discussion