Je travaille sur un gros projet, certains pourraient dire génial.
Le projet est développé en c ++ avec cmake et netbeans. Tout fonctionne bien, sauf du fait que chaque fois que je mets à jour le projet, j'ajoute ou supprime des fichiers source, netbeans exécute cmake et ajoute un nouveau projet à la liste des "projets". C'est un peu ennuyeux car j'ai tendance à faire beaucoup.
Existe-t-il un moyen intelligent de s'assurer que netbeans ne crée pas de nouveaux projets chaque fois qu'un sous-répertoire est ajouté?
Depuis NetBeans 6.8, CMake est géré avec élégance, comme tout autre script configure
:
CMakeLists.txt
réside).Et NetBeans exécutera cmake
pour construire le Makefile
quand c'est nécessaire
(ou lorsque vous cliquez sur "Reconfigurer le projet").
Voir le fil d'origine sur les forums NetBeans pour plus d'informations.
Les projets basés sur CMake fonctionnent parfaitement avec NetBeans.
C/C++ Project with Existing Sources
CMakeLists.txt
)Select Configuration mode
défini Custom
Next
Run Configure Script in Subfolder
(le dossier par défaut est build
)Next
jusqu'à ce que vous puissiez cliquer sur TerminerFinish
, Cmake s'exécutera et construira votre projetCette méthode est un peu plus longue que l'automatique, mais en pratique, il s'agit simplement de définir deux ticks.
L'avantage et donc la raison des dépenses supplémentaires: CMake va maintenant mettre tous ses fichiers cache locaux dans un sous-dossier (build
) et gardez-les séparés à un seul endroit - sans les mélanger avec vos autres projets.
Cela conserve une structure de projet propre, car ces fichiers sont uniquement pour votre projet et créés par chaque exécution de configuration.
Et en plus: si vous devez supprimer le cache CMake manuellement - cela arrive parfois - il y a un seul répertoire où tout se trouve.
Depuis NetBeans 8.0 il y a coloration de la syntaxe pour tous les fichiers CMake.
J'obtenais cette erreur: "impossible de démarrer cmake: aucun fichier ou répertoire"
J'ai dû NetBeans -> Préférences -> C/C++ (Build Tools) -> définir la commande CMake sur/opt/local/bin/cmake.
J'utilise Cmake, netbeans et SVN avec un grand projet c ++, sans problème.
Je configure généralement le projet avec l'option "c ++ avec les sources existantes" et sélectionne le makefile généré par cmake afin que les netbeans ne sachent pas quel outil de création j'utilise. Sélectionnez ensuite uniquement les dossiers contenant les sources sur lesquelles vous devez travailler.
Chaque fois que vous mettez à jour les sources, vous devez mettre à jour votre Makefile (et le projet Netbeans mettra également à jour les sources) en exécutant cmake afin que vous puissiez le faire manuellement ou simplement dans la commande de construction du projet: "cmake .. && make" (c'est délicat mais ça marche bien). J'espère être utile.