내가 사용하고 과학 리눅스 (SL)을. 많은 C ++ (.cpp) 파일을 사용하는 프로젝트를 컴파일하려고합니다.
디렉토리 user/project/Build
에서 make
모든 .cpp 파일을 컴파일하고 링크하기 위해 들어갑니다 . 그런 다음에 가서 user/run/
입력해야합니다./run.sh values.txt
GDB로 디버깅하려면 user/run
을 입력 gdb ../project/Build/bin/Project
하고 실행해야 run -Project INPUT/inputfile.txt
합니다. 그러나를 사용하여 variable 값을 인쇄하려고합니다 p variablename
.
그러나 메시지가 나타납니다 s1 = <value optimized out>
. 온라인에서 약간의 연구를 수행 했으며이 -O0
문제를 해결하기 위해 최적화없이 컴파일해야합니다 . 하지만 어디로 들어가야합니까? 에서 CMakeLists
? 그렇다면 어떤 CMakeLists입니까? project/Build
또는에 하나 project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..