Używam Scientific Linux (SL). Próbuję skompilować projekt korzystający z wielu plików C ++ (.cpp).
W katalogu user/project/Build
wchodzę, make
aby 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/run
a następnie wpisać gdb ../project/Build/bin/Project
i 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, -O0
aby rozwiązać ten problem. Ale gdzie mam to wprowadzić? W CMakeLists
? Jeśli tak, to które CMakeLists? Ten w project/Build
lub project/src/project
?
cmake -DCMAKE_BUILD_TYPE=DEBUG ..