2012-12-11 6 views
7

Ich habe ein C++ Projekt proj1 mit einigen Quelldateien, aber ich möchte auch einige der Quelldateien verwenden, die ich in einem anderen Projekt proj2 habe. proj1 und proj2 sind beide Unterverzeichnisse eines Verzeichnisses my_projects. Ich möchte nicht, dass Eclipse die Dateien kopiert, da ich sicherstellen möchte, dass nur eine Kopie bearbeitet werden kann. Dies ist wie die Option "Add existing item" von MS Visual Studio.Eclipse CDT existierende Quelle hinzufügen, ohne zu kopieren

Das Endergebnis, das ich anstrebe, ist in der Lage Makefiles für proj1 und proj2 zu erstellen, die zwei Verzeichnisse zusammen zu zippen und sie an Mitarbeiter zu senden, damit sie die beiden Projekte selbst mit make erstellen können.

Ist dies in Eclipse möglich? Ich habe gesucht und habe die Lösung nicht gefunden.

Phil

+0

Haben Sie die Dokumentation unter http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fgetting_started%2Fcdt_w_existing_code.htm studiert? – reprogrammer

Antwort

1

Wenn Sie in Eclipse Rechtsklick auf das Projekt geöffnet Proj2 haben und Import wählen ... und wählen Sie dann Allgemein> Filesystem und nächsten Hit. Wählen Sie im oberen Fenster das Verzeichnis in proj1, das die Ressourcen enthält, die Sie verknüpfen möchten. Nachdem die Dateien auswählen, die Sie im oberen Fenster verknüpfen möchten drücken Sie die Schaltfläche Erweitert um ein Untermenü zu öffnen, und wählen Sie Verknüpfungen in Arbeitsbereich erstellen, wie in diesem Screenshot gezeigt: enter image description here

Diese Frage Adressen ein Makefile mit relativer Einrichtung anstelle von absoluten Pfaden: Getting Eclipse CDT to use relative include paths in generated Makefiles

+0

Danke für den Vorschlag. Ich habe das versucht, aber ich bekomme absolute Dateispeicherorte in meinem Makefile statt relative. Ich habe create virtuelle Ordner und create link locations relativ zu: markiert und belassen die Auswahl als PROJECT_LOC. Irgendwelche Ideen? –

+0

Aktualisiert mit einem Link zu einer Antwort, die Ihnen helfen sollte. –

+0

Ich habe das versucht, aber kein Glück. Ich habe einen relativen Pfad zur Includes-Liste hinzugefügt, wie hier gezeigt: http://homepage.see.leeds.ac.uk/~earpros/screengrab_eclipse.png, aber das Makefile verwendet immer noch absolute Dateinamen –

0

Ich suchte immer nach einer Lösung für diese, und ich fand es schließlich. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Build-Einstellungen. Unter dem Build-Header auf der linken Seite klicken Sie auf "Einstellungen". Dann klicken Sie unter der "Tool Settings" Registerkarte auf "Verzeichnisse" unter dem Compiler-Header. Klicken Sie dann oben auf die Schaltfläche zum Hinzufügen. Wenn sich die gewünschten Dateien in einem anderen Projekt im selben Arbeitsbereich befinden, klicken Sie auf die Schaltfläche Arbeitsbereich und navigieren Sie dann zu dem genauen Ordner, in dem sich die Dateien befinden. Sobald du das getan hast, voila! Sie sollten in der Lage sein, das Projekt zu bauen!

Verwandte Themen