Suche…


Linux + CMake ("Unix Makefiles" Generator) + Qt (optional)

Sie sollten ein einfaches CMake-Projekt myproject haben , und wir werden einen Eclipse-Arbeitsbereich außerhalb davon erstellen :

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

Qt (optional)

  • Holen Sie sich das neueste Eclipse CDT und installieren Sie dann das Qt-Paket über "Hilfe -> Neue Software installieren".

Arbeitsplatz

  • Erstellen Sie ein leeres "Arbeitsbereichs" -Verzeichnis neben Ihrem CMake-Projektquellverzeichnis.
  • Starten Sie Eclipse und wechseln Sie in das Verzeichnis "Arbeitsbereich".
  • Erstellen Sie ein C ++ - Projekt (für Qt mit Eclipse älter als Neon: Erstellen Sie "Qt Makefile Project" und löschen Sie * .pro-Datei, Makefile und main.cpp daraus).

Quellen an das Projekt anhängen

  • Gehen Sie zu Projekteigenschaften -> Pfade und Symbole -> Quellspeicherort -> Verknüpfungsordner.
  • Aktivieren Sie "Erweitert" und verknüpfen Sie den ../../myproject/src/ des CMake-Projekts folgendermaßen: ../../myproject/src/ . Dies funktioniert, weil sich der Arbeitsbereich außerhalb des CMake-Projektverzeichnisses befindet.

CMake Generator

  • Erstellen Sie den Release Ordner im Projekt.
  • Gehen Sie zur Ansicht "Make Target" ( Strg + 3) und geben Sie "Make Target" ein, wenn es schwer zu finden ist. Die Ansicht "Ziel erstellen" sieht ähnlich aus wie die Projektansicht.
  • Klicken Sie mit der rechten Maustaste auf den Ordner "Release" und klicken Sie dann auf "Neu ...".
    • Deaktivieren Sie "Gleich wie Zielname".
    • Deaktivieren Sie "Builder-Einstellungen verwenden".
    • Geben Sie "Release" in das Feld "Target name" ein.
    • Lassen Sie "Make target" leer.
    • cmake ../../../myproject/ "Befehl cmake ../../../myproject/ " auf etwas wie cmake ../../../myproject/ .
    • OK klicken.
  • Doppelklicken Sie auf dieses "Release" -Markierungsziel, das gerade im Release-Ordner erstellt wurde. Das wird eine Generation laufen lassen.

Bauen

  • Gehen Sie zu Projekteigenschaften und erstellen Sie eine "Release" -Konfiguration.
  • Aktivieren Sie die Konfiguration "Release".
  • Deaktivieren Sie für die "Release" -Konfiguration die Option "Makefiles automatisch generieren".
  • Legen Sie das Build-Verzeichnis auf "Release" fest.
  • Paralleler Build aktivieren

Jetzt können Sie das Projekt aus Eclipse mit einer üblichen Strg + b "Build" erstellen.

CMake erneut ausführen (um die Makefiles erneut zu generieren)

  • Entfernen Sie alles aus dem "Release" -Verzeichnis.
  • Gehen Sie zur Ansicht "Ziel erstellen".
  • Doppelklicken Sie auf das Ziel "Release".


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow