我正在使用Scientific Linux(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
。但是,我试图使用打印输出变量的值p variablename
。
但是,我收到消息s1 = <value optimized out>
。我已经在网上进行了一些研究,似乎我需要在不进行优化的情况下进行编译-O0
以解决此问题。但是我应该在哪里输入呢?在CMakeLists
?如果是这样,哪个CMakeLists?一个project/Build
或project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..