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 makepour 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/runpuis taper gdb ../project/Build/bin/Projectet 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 -O0de résoudre ce problème. Mais où dois-je entrer cela? Dans le CMakeLists? Si oui, quelles CMakeLists? Celui dans project/Buildou project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..