Tôi đang sử dụng Khoa học Linux (SL). Tôi đang cố gắng biên dịch một dự án sử dụng một loạt các tệp C ++ (.cpp).
Trong thư mục user/project/Build
, tôi nhập make
để biên dịch và liên kết tất cả các tệp .cpp. Sau đó tôi phải đi user/run/
và sau đó gõ./run.sh values.txt
Để gỡ lỗi với GDB, tôi phải đi đến user/run
và sau đó nhập gdb ../project/Build/bin/Project
và chạy, tôi nhập run -Project INPUT/inputfile.txt
. Tuy nhiên, tôi đang cố gắng in ra giá trị của biến bằng cách sử dụng p variablename
.
Tuy nhiên, tôi nhận được tin nhắn s1 = <value optimized out>
. Tôi đã thực hiện một số nghiên cứu trực tuyến và có vẻ như tôi cần phải biên dịch mà không tối ưu hóa bằng cách sử dụng -O0
để giải quyết vấn đề này. Nhưng tôi phải nhập vào đâu? Trong CMakeLists
? Nếu vậy, CMakeLists nào? Một trong project/Build
hay project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..