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/Buildich 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/runund dann gdb ../project/Build/bin/Projecteingeben 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/Buildoder project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..