J'utilise Scientific Linux (SL). J'essaie de compiler un projet qui utilise un tas de fichiers C ++ (.cpp).
Dans le répertoire user/project/Build
, j'entre make
pour compiler et lier tous les fichiers .cpp. Je dois ensuite aller user/run/
et taper./run.sh values.txt
Pour déboguer avec GDB, je dois aller user/run
puis taper gdb ../project/Build/bin/Project
et pour exécuter, j'entre run -Project INPUT/inputfile.txt
. Cependant, j'essaie d'imprimer la valeur de la variable en utilisant p variablename
.
Cependant, je reçois le message s1 = <value optimized out>
. J'ai fait quelques recherches en ligne, et il semble que je doive compiler sans optimisations à l'aide -O0
de résoudre ce problème. Mais où dois-je entrer cela? Dans le CMakeLists
? Si oui, quelles CMakeLists? Celui dans project/Build
ou project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..