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