Sök…


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

Du borde ha ett vanligt CMake-projekt- mittprojekt , och vi kommer att skapa ett Eclipse-arbetsområde utanför det:

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

Qt (valfritt)

  • Skaffa senaste Eclipse CDT och installera sedan Qt-paketet i det genom "Hjälp -> Installera ny programvara".

Workspace

  • Skapa en tom "arbetsyta" -katalog längs din källkatalog för CMake-projekt.
  • Starta Eclipse och växla till den katalogen "arbetsyta".
  • Skapa ett C ++ -projekt (för Qt med Eclipse äldre än Neon: skapa "Qt Makefile Project" och radera sedan * .pro-fil, makefile och main.cpp från det)

Bifoga källor till projektet

  • Gå till projektegenskaper -> Sökvägar och symboler -> Källplats -> Länkmapp.
  • Markera "Avancerat" och länka källmappen till CMake-projekt så: ../../myproject/src/ . Det fungerar eftersom arbetsytan ligger precis utanför CMake-projektkatalogen.

CMake-generator

  • Skapa Release mapp i projektet.
  • Gå till "Gör mål" -vyn ( Ctrl + 3 och skriv sedan "Gör mål" om det är svårt att hitta). "Make Target" -vyn ser ut som projektvy.
  • Högerklicka på mappen "Release" och klicka sedan på "New ...".
    • Avmarkera "Samma som målnamn".
    • Avmarkera "Använd byggarinställningar".
    • Skriv in "Släpp" i fältet "Målnamn".
    • Lämna "Gör mål" tomt.
    • Ställ in "Build command" på något som cmake ../../../myproject/ .
    • Klicka ok.
  • Dubbelklicka på det här "Release" -målet som just skapades i Release-mappen. Det kommer att köra generering av cmake.

Bygga

  • Gå till Project Properties och skapa en "Release" -konfiguration.
  • Gör "Release" -konfiguration aktiv.
  • För "Release" -konfiguration avmarkerar du "Generera Makefiles automatiskt".
  • Ställ in Build-katalogen till "Release".
  • Aktivera parallellbyggnad.

Nu kan du bygga projektet från Eclipse med en vanlig Ctrl + b "Build".

Kör igen CMake (för att generera makefilerna igen)

  • Ta bort allt från "Release" -katalogen.
  • Gå till "Gör mål" -vyn.
  • Dubbelklicka på "Release" -målet.


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow