Debug vs Release dans CMake
CMake est un système de build multiplateforme qui vous permet de compiler votre code pour différentes plates-formes, configurations, et les cibles. Une distinction courante concerne les versions Debug et Release. Voici comment gérer ces configurations dans CMake :
Création pour les cibles de débogage et de publication
Dans CMake, il est recommandé de créer "hors source". Créez votre fichier CMakeLists.txt dans le répertoire racine de votre projet. Ensuite, à partir du répertoire racine :
Pour la version :
mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make
Pour le débogage :
mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make
Réglage CMAKE_BUILD_TYPE à Release ou Debug ajoute automatiquement les indicateurs appropriés pour votre compilateur. Les autres configurations de build disponibles incluent RelWithDebInfo et MinSizeRel.
Personnalisation des indicateurs de débogage/version
Vous pouvez modifier ou ajouter des indicateurs en spécifiant un fichier de chaîne d'outils. Dans le fichier, vous pouvez définir les variables CMAKE_
set(CMAKE_CXX_FLAGS_DEBUG_INIT "-Wall") set(CMAKE_CXX_FLAGS_RELEASE_INIT "-Wall")
Compilation de l'exécutable principal avec g et de la bibliothèque imbriquée avec gcc
La réponse fournie ne répond pas à cette question spécifique. CMake doit automatiquement détecter et utiliser le compilateur approprié pour chaque fichier source. Cependant, si vous rencontrez des problèmes, vous pouvez spécifier manuellement les compilateurs dans le fichier CMakeLists.txt à l'aide de la commande target_compile_options().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!