Estoy usando Scientific Linux (SL). Estoy tratando de compilar un proyecto que utiliza un montón de archivos C ++ (.cpp).
En el directorio user/project/Build, entro makepara compilar y vincular todos los archivos .cpp. Entonces tengo que ir user/run/y luego escribir./run.sh values.txt
Para depurar con GDB, tengo que ir user/runy luego escribir gdb ../project/Build/bin/Projecty para ejecutar, entro run -Project INPUT/inputfile.txt. Sin embargo, estoy tratando de imprimir el valor de la variable usando p variablename.
Sin embargo, recibo el mensaje s1 = <value optimized out>. He investigado en línea, y parece que necesito compilar sin optimizaciones -O0para resolver esto. ¿Pero dónde ingreso eso? En el CMakeLists? Si es así, ¿qué CMakeLists? ¿El de project/Buildo project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..