Ben kullanıyorum Bilimsel Linux (SL). Bir grup C ++ (.cpp) dosyaları kullanan bir proje derlemeye çalışıyorum.
Dizine user/project/Build
, make
tü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/run
sonra yazın ve gdb ../project/Build/bin/Project
ben 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/Build
veya project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..