Was ist die beste Lösung, um mehrere CDT C++ - Projekte über die Befehlszeile zu erstellen? Die Projekte haben Referenzen und so ist es nicht möglich, einzelne Projekte zu erstellen.Erstellen Sie mehrere CDT C++ - Projekte aus der Befehlszeile
Antwort
Wenn Sie ein Make-Projekt unter CDT erstellt haben, können Sie einfach Ihre Lieblings-Shell verwenden und make in allen Projekten ausführen.
Wir benutzen Eclipse, also müssen wir nicht mit Makefiles herumalbern ... – mmmmmmmm
Dies ist die Antwort auf Ihre Frage. Sie müssen "mit Makefiles rumspielen". Eclipse ist kein Build-System. –
Weitere Informationen finden Sie unter http://www.codinghorror.com/blog/archives/000988.html. –
Wir machen das in unserem bestehenden Build.
Setzen Sie ein Makefile in alle Ihre externen Referenzen und Ihr Toplevel-Projekt. In Ihrem "alle" Regel haben sie laufen: machen -C ./externalref1 machen -C ./externalref2 etc
wir die externen Abhängigkeiten in einer Variablen tatsächlich definieren: EXT_DEP = externalref1 externalref2 dann verwenden Der Subst (Substitute) -Befehl, um alle Sub-Maks mit dem richtigen Aufruf zu starten.
Headless Build mit dem Manage Builder wird derzeit nicht unterstützt, siehe bug 186847 - CDT internal builder does not support automated command line builds.
Wenn Sie den Builder für nicht verwaltet (make) verwenden, verfügen Sie bereits über Makefiles, die Sie über die Befehlszeile verwenden können.
Dies ist nicht mehr wahr. Dieser Fehler wurde behoben. –
Diese Funktion wurde in CDT 6 hinzugefügt (Endgültiger Build fällig bis 15. Juni 2009). Sie können den endgültigen Veröffentlichungskandidaten von der Build-Seite herunterladen: download.eclipse.org/tools/cdt/builds/6.0.0/.
Release von Eclipse 3.5 + CDT 6, Am importieren Sie können, bauen und clean-Build-Projekte und den Arbeitsbereich in der Befehlszeile an Eclipse die folgenden Optionen gesendet werden:
eclipse -nosplash
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import {[uri:/]/path/to/project}
-build {project_name | all}
-cleanBuild {projec_name | all}
unter Windows verwenden eclipsec.exe
anstelle von eclipse.exe
Build-Ausgabe in stdout/stderr geschrieben haben und damit der Aufruf bis zum Abschluss blockiert.
Der Schalter "-Anwendung" weist Eclipse an, den CDT-Headless-Builder auszuführen, anstatt die Workbench zu starten. Die anderen Schalter können einzeln oder zusammen verwendet werden. Das bedeutet, dass Sie ein Projekt mit einem eigenen Shell-Skript, '-import' in einen Arbeitsbereich und '-build' mit dem Headless-Builder des Managedbuilders auschecken können.
Verwenden Sie die ‚-Daten‘ Schalter, um den Arbeitsbereich zu spezifizieren, zu verwenden, die ein leeres temporäres Verzeichnis sein kann, finden Sie in der Runtime-Dokumentation für andere Schalter von der Plattform Laufzeit unterstützt: help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/runtime-options.html
Siehe bug 186847 comment 24 und weiter für mehr Details über die zugesagte Funktionalität.
Zusätzlich können Sie eine einzelne Konfiguration angeben mit: '-build {Projektname [/ Konfig_Name] | all} 'Beispiel:' -build project_name/Release' –
Vor CDT 6 könnten Sie die JDT AptBuilder verwenden (zum Beispiel im klassischen Eclipse enthalten).
Damit können Sie einen bereits konfigurierten Arbeitsbereich erstellen. Also du: prüfe deine Quelle, konfiguriere einen Arbeitsbereich, der auf die ausgecheckten Projekte verweist. Ihre automatisierten Build-Skripte können dann die Checkouts aktualisieren und den AptBuilder ausführen, ohne dass die GUI gestartet werden muss.
- 1. Wie importiert man mehrere Projekte in Eclipse über die Befehlszeile?
- 2. Die Eclipse-CDT-Projekte verstehen
- 3. Erstellen eines visuellen Aufrufdiagramms für Java-Projekte über die Befehlszeile
- 4. Führen Sie MSBuild aus, beachten Sie die entladenen Projekte
- 5. CMein Build-Verzeichnis für mehrere Projekte erstellen
- 6. Erstellen Sie ein Eclipse-Projekt in der Befehlszeile?
- 7. eine DLL, mehrere Projekte?
- 8. Kombinieren Sie mehrere Maven-Projekte in Eclipse
- 9. So suchen Sie mehrere Projekte in GitLab
- 10. Automatische Versionsinkrementierung in Eclipse CDT (C++)
- 11. Eclipse CDT - Unterverzeichnis innerhalb eines Projekts erstellen
- 12. Eclipse CDT, Erstellen von Dialogen
- 13. Angeben der Codeanalyse-Ausgabedatei für mehrere Projekte
- 14. WPF C# erstellen VS-Like Projekte
- 15. mod_wsgi und mehrere Projekte
- 16. Können Sie mit CruiseControl Cocoa/Objective-C-Projekte erstellen?
- 17. Menüs in der Befehlszeile erstellen
- 18. Mehrere Projekte mit Eclipse
- 19. Refresh Eclipse-Projekte über die Befehlszeile
- 20. Bash: Erstellen Sie mehrere Arrays aus Schleifenausgang
- 21. Mehrere Projekte auf demselben Stammordner
- 22. Refactoring C++ in Eclipse CDT
- 23. Mehrere jenkins/gerrit Projekte
- 24. Reg Mehrere MSI-Projekte
- 25. Öffnen Sie mehrere Projekte in Webstorm 10
- 26. Wie kann ich mehrere Projekte gleichzeitig mit Albacore erstellen?
- 27. Erstellen Sie mehrere tar.gz-Archive aus mehreren Verzeichnissen
- 28. Team City mehrere Projekte bauen
- 29. Erstellen Sie eine PGP-Datei mit gpg von der Befehlszeile
- 30. So kompilieren Sie Mono-Projekte von der Befehlszeile auf dem Mac
Dies ist eine der großen Schwächen von Eclipse im Allgemeinen, denke ich.Headless-Builds sind kein erstklassiger Bürger in der Eclipse-Welt. – JesperE
Haben Sie überlegt, [Make] (http://en.wikipedia.org/wiki/CMake) zu verwenden? – Lawand
Verwenden Sie die .mk-Dateien, die von CDT beim Erstellen generiert werden. Daher ist es nicht möglich, das Projekt von Grund auf neu zu erstellen. – mmmmmmmm