Saya menggunakan Scientific Linux (SL). Saya mencoba mengkompilasi proyek yang menggunakan banyak file C ++ (.cpp).
Dalam direktori user/project/Build, saya masuk makeuntuk 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/rundan kemudian ketik gdb ../project/Build/bin/Projectdan 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 -O0untuk menyelesaikannya. Tapi di mana saya memasukkan itu? Di dalam CMakeLists? Jika demikian, CMakeLists yang mana? Yang di project/Buildatau project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..