web-dev-qa-db-fra.com

Comment définir l'indicateur de débogage GDB avec cmake?

J'ai essayé de définir les indicateurs de débogage en utilisant le

set

commande dans cmake mais je ne sais pas quoi ajouter. On m'a dit des choses comme DEBUG=true, mais jusqu'à présent, je suis incapable de trouver le drapeau correct à définir. 

36
Fantastic Mr Fox

Si vous voulez construire pour le débogage (y compris les informations source, par exemple -g) lors de la compilation, utilisez 

cmake -DCMAKE_BUILD_TYPE=Debug <path>

Si vous voulez construire une version release, vous pouvez utiliser 

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo <path>
60
Fredrik Jansson

Sinon, vous pouvez utiliser l'interface graphique de CMAKE pour effectuer ce changement. Faire ccmake avec le projet donnera un écran semblable à celui-ci: 

 enter image description here

Entrer Debug dans le champ CMAKE_BUILD_TYPE vous permettra de construire avec des drapeaux de débogage.

0
Fantastic Mr Fox