Я використовую 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 ..