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/runvà sau đó nhập gdb ../project/Build/bin/Projectvà 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/Buildhay project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..