Ben kullanıyorum Bilimsel Linux (SL). Bir grup C ++ (.cpp) dosyaları kullanan bir proje derlemeye çalışıyorum.
Dizine user/project/Build, maketüm .cpp dosyalarını derlemek ve bağlamak için giriyorum . Sonra gitmek zorunda user/run/yazın ve sonra./run.sh values.txt
GDB ile hata ayıklama için, ben gitmek zorunda user/runsonra yazın ve gdb ../project/Build/bin/Projectben girin ve çalıştırmak için run -Project INPUT/inputfile.txt. Ancak, değişkenin değerini kullanarak yazdırmaya çalışıyorum p variablename.
Ancak mesajı alıyorum s1 = <value optimized out>. Çevrimiçi olarak biraz araştırma yaptım ve bunu -O0çözmek için optimizasyon olmadan derlemem gerekiyor gibi görünüyor . Ama buna nereden gireceğim? Içinde CMakeLists? Varsa, hangi CMakeLists? İçindeki project/Buildveya project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..