En utilisant les makefile pour CLion au lieu de CMake
Est-il un moyen de configurer CLion l'utilisation d'un local makefile pour compiler le code, plutôt que de CMake? Je n'arrive pas à trouver le moyen de le faire partir les options de génération.
Vous devez vous connecter pour publier un commentaire.
Même si actuellement seulement CMake est pris en charge, vous pouvez demander à CMake pour appeler
make
avec votre customMakefile
. Modifier votreCMakeLists.txt
ajouter l'une de ces deux commandes:Quand vous dites
CLion
pour exécuter votre programme, il va essayer de trouver un exécutable avec le même nom de la cible dans le répertoire pointé parPROJECT_BINARY_DIR
. Donc, tant que vosmake
génère le fichier oùCLion
attend, il n'y aura pas de problème.Ici est un exemple:
Dire
CLion
passer son $(PROJECT_BINARY_DIR) àmake
C'est l'exemple de
CMakeLists.txt
:Dire à faire pour générer l'exécutable dans
CLion's
répertoireC'est l'exemple de
Makefile
:C'est tout, vous pouvez également modifier votre programme de répertoire de travail de sorte qu'il s'exécute comme il est lorsque vous exécutez le faire à partir de l'intérieur de votre répertoire. Pour cette édition:
Run -> Edit Configurations ... -> mytest -> Working directory
Makefile
etCMakeLists.txt
, essayez de modifier un*.cpp
fichier. Cela aurait CLion tout construire à partir de zéro.OBJDIR=./cmake-build-debug/
) et de générer votre fichier exe il$(CC) ... -o $(OBJDIR)/$@
Alors que c'est l'un des plus voté demandes de fonctionnalités, il y en a un plugin disponibles, par Victor Kropp, qui ajoute le support pour les fichiers makefile:
Makefile soutien plugin pour IntelliJ IDEA
Installer
Vous pouvez installer directement à partir du dépôt officiel:
Paramètres > Plugins > recherche
makefile
> Recherche dans les dépôts > Install > RedémarrerUtilisation
Il y a au moins trois façons différentes à exécuter:
Il ouvre un volet nommé Exécuter cible à la sortie.
binary
sur <par défaut>"Nouvelle version a un meilleur support littéralement pour tout les Makefiles générés, par le biais de la compiledb
Trois étapes:
installer compiledb
exécuter un sèche rendre
(ne l'autogen, configurer si nécessaire)
il y aura un compile_commands.fichier json généré
ouvrez le projet et vous verrez CLion charge des infos dans le fichier json.
Si vous votre CLion encore essayer de trouver un CMakeLists.txt et ne peut pas lire compile_commands.json, essayez de supprimer le dossier complet, re-télécharger les fichiers source, et refaire l'étape 1,2,3
Original post: De travail avec les Makefiles dans CLion à l'aide de la Compilation DB
Éviter complètement l'utilisation de CMAKE, vous pouvez tout simplement:
Construire votre projet comme vous le faites habituellement avec Faire via le terminal.
Changer votre CLion configurations, aller à (dans la barre du haut) :
Run -> Edit Configurations -> yourProjectFolder
Changer le
Executable
à celui généré avecChanger le
Working directory
pour le dossier contenant votre fichier exécutable (si nécessaire)Supprimer la
Build
tâche dans leBefore launch:Activate tool window
boîte deEt vous êtes tous ensemble! Vous pouvez maintenant utiliser le bouton debug après votre manuel de construire.
Actuellement, seulement CMake est pris en charge par CLion. D'autres systèmes de construction seront ajoutés dans le futur, mais à l'heure actuelle, vous ne pouvez utiliser CMake.
Un importateur outil a été mis en œuvre afin de vous aider à utiliser CMake.
Edit:
Source : http://blog.jetbrains.com/clion/2014/09/clion-answers-frequently-asked-questions/
Je ne suis pas très familier avec CMake et ne pouvait pas utiliser Mondkin la solution directement.
Voici ce que j'ai trouvé dans mon CMakeLists.txt à l'aide de la dernière version de CLion (1.2.4) et MinGW sous Windows (je suppose que vous aurez juste besoin de remplacer tous les:
g++ mytest.cpp -o bin/mytest par faire si vous n'êtes pas en utilisant la même configuration):
Et la coutume Makefile est comme cela (il est situé à la racine de mon projet et génère l'exécutable dans un répertoire bin):
Je suis en mesure de générer l'exécutable et les erreurs dans la fenêtre de log sont cliquables.
Astuces dans les IDE sont assez limitées, ce qui est une grosse limitation par rapport à la pure CMake projets...
set(SOURCE_FILES all_files_here.c)
puis en ajoutantadd_executable(foobar_cmake ${SOURCE_FILES})
en plus de la cible personnalisée. Ensuite, assurez-vous juste CLion est prêt à construire/run personnalisé de votre cible et de ne pas le _cmake un.