Я використовую Scientific Linux (SL). Я намагаюся скласти проект, який використовує купу файлів C ++ (.cpp).
У довідник user/project/Build
я ввожу make
компілювати і зв’язувати всі файли .cpp. Тоді я повинен перейти, user/run/
а потім набрати./run.sh values.txt
Щоб налагодити GDB, я мушу перейти, user/run
а потім набрати gdb ../project/Build/bin/Project
та запустити, введіть run -Project INPUT/inputfile.txt
. Однак я намагаюся роздрукувати значення змінної за допомогою p variablename
.
Однак я отримую повідомлення s1 = <value optimized out>
. Я провів деякі дослідження в Інтернеті, і, здається, мені потрібно компілювати без оптимізацій, використовуючи -O0
для вирішення цього питання. Але куди я це входжу? У CMakeLists
? Якщо так, які CMakeLists? Той, що знаходиться в project/Build
або project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..