Używam Scientific Linux (SL). Próbuję skompilować projekt korzystający z wielu plików C ++ (.cpp).
W katalogu user/project/Buildwchodzę, makeaby skompilować i połączyć wszystkie pliki .cpp. Następnie muszę przejść do user/run/i wpisać./run.sh values.txt
Aby debugować za pomocą GDB, muszę przejść do, user/runa następnie wpisać gdb ../project/Build/bin/Projecti uruchomić, wchodzę run -Project INPUT/inputfile.txt. Próbuję jednak wydrukować wartość zmiennej za pomocą p variablename.
Jednak dostaję wiadomość s1 = <value optimized out>. Przeprowadziłem badania online i wydaje się, że muszę je skompilować bez optymalizacji, -O0aby rozwiązać ten problem. Ale gdzie mam to wprowadzić? W CMakeLists? Jeśli tak, to które CMakeLists? Ten w project/Buildlub project/src/project?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..