Zoeken…


Linux + CMake ("Unix Makefiles" -generator) + Qt (optioneel)

Je zou een eenvoudig CMake- project myproject moeten hebben, en we gaan er een Eclipse-werkruimte buiten maken:

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

Qt (optioneel)

  • Download de nieuwste Eclipse CDT en installeer vervolgens het Qt-pakket daarin via "Help -> Nieuwe software installeren".

Workspace

  • Maak een lege map "werkruimte" naast uw bronmap van het CMake-project.
  • Start Eclipse en schakel over naar die map "werkruimte".
  • Maak een C ++ project (voor Qt met Eclipse ouder dan Neon: maak "Qt Makefile Project" en verwijder vervolgens * .pro-bestand, makefile en main.cpp ervan)

Bronnen aan het project koppelen

  • Ga naar Projecteigenschappen -> Paden en symbolen -> Bronlocatie -> Linkmap.
  • Vink "Geavanceerd" aan en koppel de bronmap van het CMake-project als volgt: ../../myproject/src/ . Het werkt omdat de werkruimte zich net buiten de projectmap van CMake bevindt.

CMake generator

  • Maak de Release in het project.
  • Ga naar de weergave "Doel maken" ( Ctrl + 3 en typ vervolgens "Doel maken" als het moeilijk te vinden is). De weergave "Doel maken" lijkt op de projectweergave.
  • Klik met de rechtermuisknop op de map "Vrijgeven" en klik vervolgens op "Nieuw ...".
    • Schakel "Zelfde als doelnaam" uit.
    • Verwijder het vinkje bij "Gebruik builder instellingen".
    • Typ "Vrijgeven" in het veld "Doelnaam".
    • Laat "Make target" leeg.
    • Stel "Build-opdracht" in op iets als cmake ../../../myproject/ .
    • Klik OK.
  • Dubbelklik op dit "vrijgeven" -doel dat zojuist is gemaakt in de map Vrijgeven. Dat zal cmake generatie in werking stellen.

Bouwen

  • Ga naar Projecteigenschappen en maak een "Release" -configuratie.
  • Maak de "Release" -configuratie actief.
  • Voor de "Release" -configuratie schakelt u "Makefiles automatisch genereren" uit.
  • Stel Build-map in op "Vrijgeven".
  • Schakel parallel bouwen in.

Nu kunt u het project vanuit Eclipse bouwen met een gebruikelijke Ctrl + b "Build".

CMake opnieuw uitvoeren (om de makefiles opnieuw te genereren)

  • Verwijder alles uit de map "Vrijgeven".
  • Ga naar de weergave "Doel maken".
  • Dubbelklik op het doel "Vrijgeven".


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow