Saya menggunakan Scientific Linux (SL). Saya mencoba mengkompilasi proyek yang menggunakan banyak file C ++ (.cpp).
Dalam direktori user/project/Build
, saya masuk make
untuk mengkompilasi dan menautkan semua file .cpp. Saya kemudian harus pergi ke user/run/
dan kemudian ketik./run.sh values.txt
Untuk debug dengan GDB, saya harus pergi ke user/run
dan kemudian ketik gdb ../project/Build/bin/Project
dan jalankan, saya masukkan run -Project INPUT/inputfile.txt
. Namun, saya mencoba untuk mencetak nilai variabel menggunakan p variablename
.
Namun, saya menerima pesan itu s1 = <value optimized out>
. Saya telah melakukan riset online, dan sepertinya saya perlu mengkompilasi tanpa optimisasi -O0
untuk menyelesaikannya. Tapi di mana saya memasukkan itu? Di dalam CMakeLists
? Jika demikian, CMakeLists yang mana? Yang di project/Build
atau project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..