Recherche…


Linux + CMake (générateur "Makefiles Unix") + Qt (optionnel)

Vous devriez avoir un projet CMake simple myproject , et nous allons créer un espace de travail Eclipse en dehors de celui-ci:

    myproject/
      .git/
      CMakeLists.txt
      src/
        main.cpp
    workspace/
      myproject/
        Release/
        Debug/

Qt (optionnel)

  • Procurez-vous le dernier CDT Eclipse, puis installez le package Qt via "Aide -> Installer un nouveau logiciel".

Espace de travail

  • Créez un répertoire "espace de travail" vide à côté de votre répertoire source de projet CMake.
  • Lancez Eclipse et basculez vers ce répertoire "workspace".
  • Créez un projet C ++ (pour Qt avec Eclipse plus ancien que Neon: créez "Qt Makefile Project" puis supprimez-y les fichiers * .pro, makefile et main.cpp)

Attacher des sources au projet

  • Accédez à Propriétés du projet -> Chemins et symboles -> Emplacement source -> Dossier de liaison.
  • Cochez "Avancé" et liez le dossier source du projet CMake comme ceci: ../../myproject/src/ . Cela fonctionne parce que l'espace de travail est juste en dehors du répertoire du projet CMake.

Générateur de CMake

  • Créez le dossier Release dans le projet.
  • Allez dans la vue "Make Target" ( Ctrl + 3 puis tapez "Make Target" si c'est difficile à trouver). La vue "Make Target" ressemble à la vue du projet.
  • Faites un clic droit sur le dossier "Release" puis cliquez sur "New ...".
    • Désélectionnez "Identique au nom de la cible".
    • Désélectionnez "Utiliser les paramètres du générateur".
    • Tapez "Release" dans le champ "Nom de la cible".
    • Laissez "Make target" vide.
    • Réglez "Build command" sur quelque chose comme cmake ../../../myproject/ .
    • Cliquez sur OK.
  • Double-cliquez sur cette "Release" pour créer la cible qui vient d'être créée dans le dossier Release. Cela va lancer la génération de cmake.

Construire

  • Accédez aux propriétés du projet et créez une configuration "Release".
  • Rendre la configuration "Release" active.
  • Pour la configuration "Release", décochez "Générer automatiquement les Makefiles".
  • Définissez le répertoire de construction sur "Release".
  • Activer la construction parallèle

Maintenant, vous pouvez construire le projet à partir d'Eclipse avec un Ctrl + b "Build" habituel.

Ré-exécuter CMake (pour générer à nouveau les makefiles)

  • Tout supprimer du répertoire "Release".
  • Allez dans la vue "Make Target".
  • Double-cliquez sur la cible "Release".


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow