eclipse
Ställa in Eclipse för C ++
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