350 Stimmen

CMake mit GNU Make verwenden: Wie kann ich die genauen Befehle sehen?

Ich verwende CMake mit GNU Make und würde gerne alle Befehle genau sehen (z.B. wie der Compiler ausgeführt wird, alle Flags usw.).

GNU make hat --debug aber es scheint nicht sehr hilfreich zu sein. Gibt es noch andere Möglichkeiten? Bietet CMake zusätzliche Flags im generierten Makefile für die Fehlersuche?

5voto

Ich habe etwas Ähnliches versucht, um sicherzustellen, dass die -ggdb Flagge anwesend war.

Rufen Sie make in einem sauberen Verzeichnis auf und durchsuchen Sie das gesuchte Flag. Suchen Sie nach debug statt ggdb Ich würde einfach schreiben.

make VERBOSE=1 | grep debug

En -ggdb Flagge war so obskur, dass nur die Kompilierbefehle auftauchten.

0voto

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=TRUE wird eine Datei erzeugt mit allen Kompilierbefehlen .

Diese Datei wird von einigen LSP benötigt, um zu wissen, wie eine Quelldatei zu kompilieren ist, aber sie kann auch bei der Fehlersuche bei Kompilierungsproblemen helfen.

Die Ausgabedatei hat den Namen ${CMAKE_BINARY_DIR}/compile_commands.json .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X