78 votes

Tutoriel de CMake

Quelqu'un peut-il fournir des lien(s) vers la bonne CMake tutoriel sauf très coûteux et difficiles à obtenir officiel?

Particulièrement intéressant dans l'utilisation de CMake pour Fortran projets, mais en seront reconnaissants pour tout bon tutoriel.

La mise à jour.

Ce que j'ai déjà trouvé est CMake articles dans Kitware Wiki Public. Fortran exemple est absolument inutile. =( Également lors de l'attente pour les réponses, je suis en train de jouer avec SCons. A l'air sympa. =)

139voto

mloskot Points 13971

Tout d'abord, je vous conseille une très bonne introduction conférence de CMake et des outils connexes par le projet de Loi Hoffman disponible sur YouTube:

CMake/CPack/CTest/CDash Outils Open Source pour la création de données de Test et de Déployer C++ de Logiciels

Ensuite, prendre un aperçu rapide et se sentir CMake script, simple et rapide des exemples et aussi un peu de goût de CMake syntaxe, donc il va vous aider à lire CMake scripts.

Maintenant, vous pouvez obtenir immédiatement les mains sur le Tutoriel qui est disponible dans CMake CVS. C'est pas de parler, mais le code tutoriel matériau qui est utilisé dans la maîtrise de CMake livre. Certainement, vous devrez consulter le manuel d'en apprendre plus sur les différentes macros.

Après avoir saisir les bases de CMake, vous pouvez commencer à creuser des techniques plus avancées ainsi que de lire existant CMakeLists.txt les fichiers pour voir comment les autres hack CMake scripts.

Pour des exemples de la vie réelle avec les bons commentaires, vérifiez Bruno Abinader deux-pièces tutoriel:

Je peux aussi recommander l'approche Empirique de CMAKE

J'ai aussi trouvé KDE documentations pour CMake script très utile. Il se compose d'une très bonne introduction au Développement/Tutoriels/CMake. Cependant, certains de KDE, les caractéristiques particulières et les macros personnalisées peuvent être un peu dérangeant.

J'ai commencé l'apprentissage de CMake, tout récemment, de moi-même et je crois que c'est un très bon matériel pour commencer. Aussi, ne pas oublier de CMake listes de diffusion avec de très utile à la Communauté.

Tutoriel de "la maîtrise de CMake" est maintenant en ligne! - Projet de loi Hoffman vient d'annoncer sur la liste de diffusion. Ici, il est CMake Tutoriel sur le Web

L'apprentissage de CMake (PDF) - tutoriel écrit par Pau Garcia je Quiles

CMake: prise en main - complet tutoriel du Wiki de la PURÉE de projet.

Voici la vidéo du webinaire enregistré en Mars, 2012 - Introduction à CMake, fortement recommandé.

Voici dépôt Git avec CMake tutoriel de présentation préparé par Eric Noulard disponibles dans différents formats imprimables.

Ici est de 50 pages en PDF avec l'Apprentissage de CMake par Pau Garcia je Quiles.

Fortran développeurs, mais pas seulement, peut faind ces deux articles utiles:

Veuillez signaler les liens brisés dans les commentaires ci-dessous.

12voto

Bill Hoffman Points 1095

Fortran devrait être à peu près la même qu'en C/C++. Il suffit d'ajouter le .f ou .f90 fichiers au lieu de .c ou .cxx fichiers, également inclure Fortran dans le projet d'appel. CMake 2.8 a le meilleur support pour le Fortran de CMake versions. CMake n'ont de très bonnes Fortran soutien. Elle permet d'analyser le code source et de l'ordre de la construction basé sur le nécessaire .fichier mod génération qui arrivera pendant le Fortran construire. Si vous avez des questions spécifiques sur le Fortran ou un compilateur qui ne fonctionne pas, le CMake liste de diffusion doit être l'endroit où aller.

Quelque chose comme ceci:

projet(testf C CXX Fortran)

add_library(bonjour STATIQUE bonjour.f) add_library(world ${_SHARED} monde.f monde.def) add_executable(testf testf.f) target_link_libraries(testf bonjour tout le monde)

C'est à partir du Fortran test dans CMake: http://public.kitware.com/cgi-bin/viewcvs.cgi/Tests/Fortran/?root=CMake

CMake a aussi un module pour déterminer C/Fortran lien:

http://public.kitware.com/cgi-bin/viewcvs.cgi/Modules/FortranCInterface.cmake?revision=1.19.2.2&root=CMake&view=markup

5voto

brunoabinader Points 65

Juste pour vous informer que j'ai déménagé mon blog pour un nouvel hôte ( http://bruno.abinader.com.br ) et le CMake tutoriels ont été déplacés (afficher le lien). J'ai l'intention de continuer le tutoriel de la série de la manipulation des sujets comme l'internationalisation (i18n), la documentation (doxygen, qdoc), les tests unitaires d'intégration, debug/release modes, support multi-plateforme et d'autres.

3voto

Gerhard Stein Points 191

Comment à ce sujet :

Avoir un fichier .pour comme ceci :

Il est très basique mais devrait aider en guise d’introduction

2voto

Spike Points 304

Pour CMake lui-même, ces références qui figurent dans la réponse ci-dessus assez couvre tout ce que vous pouvez trouver.

De mon expérience, la pratique est la meilleure chose que vous pouvez faire et sa documentation officielle dans leur site web est toujours la meilleure ressource pour référence.

La partie la plus difficile de l'apprentissage CMake est quand vous voulez faire des choses spéciales que CMake ne fournit pas directement, et vous devez trouver un moyen de le faire fonctionner.

Il y a quelques projets opensource déjà livré avec CMake, comme Curl et coup de pouce, si vous voulez voir comment CMake est effectivement utilisée dans super compliqué projet réel. C'est toujours un bon endroit pour commencer.

Par ailleurs, le problème de la SCon est sa dépendance sur le langage Python et pour nous, nous devons nous appuyer sur AIX/Solaris/Linux(CentOS Et RedHat)/HP-UX. Si vous ne voulez probablement pas Python, en particulier les versions antérieures ne fonctionnent pas correctement avec CMake.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X