Я использую 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 ..