2017-01-10 7 views
1

Ich habe ein großes C++ - Projekt, das mit einer cmake-Datei kompiliert wurde (die ich im Moment nicht hoffen konnte, mit g ++ neu zu kompilieren) führen sie es im Debug-Modus, dh mit im TerminalDebugging eines .out-Objekts, kompiliert mit cmake, mit GDB

cmake -DCMAKE_BUILD_TYPE=Debug .. 

ich erhalte keine .out-Datei ich mit GDB laufen kann ... was mache ich falsch? Neu in C++ Entwicklung. Jeder Rat würde geschätzt werden. VSCode unter Ubuntu ausführen.

Mein Hauptziel ist es zu versuchen, Leistungsengpässe im Programm zu finden, für die ich Valgrind/Gdb/Gprof gefunden habe sollte helfen? Irgendwelche Tipps?

+0

nach Dein CMake Befehl, benutze 'cmake --build' – usr1234567

Antwort

0

Cmake nicht Compiler, es schafft Makefiles für Ihre Plattform, dann müssen Sie Compiler-Projekt erstellen verwenden (im Grunde für gcc machen -j, wobei j Menge von Kernen oder nmake für msvc Compiler)

+0

Du meinst wie" make "? – user61871

+0

cmake erstellt im Prinzip Makefile für Ihr Projekt mit allen aufgeführten Abhängigkeiten und Parametern aus der cmake-Datei. Dann verwenden Sie den Befehl "make", um das Projekt abhängig von Ihrer Plattform und dem Compiler zu erstellen. – jonezq

+0

Prost, aber es gibt einige cmake-Optionen, die ich aktivieren muss, damit ich eine Build-Datei bekomme, die mir beim Aufbau eine Debug-fähige .out-Datei liefert Recht? – user61871