Ich benutze Scientific Linux (SL). Ich versuche, ein Projekt zu kompilieren, das eine Reihe von C ++ (.cpp) -Dateien verwendet.
In das Verzeichnis gebe user/project/Build
ich ein make
, um alle CPP-Dateien zu kompilieren und zu verknüpfen. Ich muss dann gehen user/run/
und dann tippen./run.sh values.txt
Um mit GDB zu debuggen, muss ich gehen user/run
und dann gdb ../project/Build/bin/Project
eingeben und ausführen, ich gebe ein run -Project INPUT/inputfile.txt
. Ich versuche jedoch, den Wert der Variablen mit auszudrucken p variablename
.
Ich bekomme jedoch die Nachricht s1 = <value optimized out>
. Ich habe online recherchiert und es scheint, dass ich ohne Optimierungen kompilieren muss -O0
, um dies zu beheben. Aber wo gebe ich das ein? In der CMakeLists
? Wenn ja, welche CMakeLists? Der in project/Build
oder project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..