Eclipse-CDT: Automatische pfadsuche bei cross-Kompilierung für Linux unter Windows

Ich bin mit Eclipse-CDT zu entwickeln und zu kompilieren-Projekte für Linux. Als host Linux oder Windows verwendet werden kann.

Das Projekt ist angelegt als Makefile-Projekt mit einem speziellen build-Befehl, also habe ich den build-Befehl von make zu unseren besonderen und den "Build" und "Clean" commandline approbriately. Der build-Befehl verwendet gcc aus einem Verzeichnis nicht in $PATH, weil die ganzen compiler-suite befindet sich im version-control-system. (Richtige $PATH wird durch den build-Befehl.)

Dieser funktioniert einwandfrei unter Linux: Eclipse lernt die Symbole und Include-Dateien automatisch.
Jedoch unter Windows die Symbole erkannt werden, aber die Include-Pfade nicht.

Wenn ich einen Blick in den generierten MyProject.sc-Datei in der workspace/.metadata/.plugins/org.eclipse.cdt.make.core Verzeichnis sehe ich, dass die Include-Dateien werden erkannt, aber voranstehenden C:\cygwin.

Den GCC-Befehlszeile verwendet absolute Pfade ohne Laufwerksbuchstaben.
(Den gesamten Quellcode befindet sich auf einem speziellen Laufwerk (z.B. W:), CWD wird auf das Laufwerk ).
E. g. gcc/g++ aufgerufen wird, mit -I /net_libs/lib1/inc und Eclipse erkennt C:\cygwin\net_libs\lib1\inc.

BTW: Die standard-include-Pfade werden korrekt erkannt (z.B. W:/toolchain/win32/i686-pc-linux-gnu/include/c++/4.2.1).

Dem Build-Verzeichnis legen Sie das Verzeichnis des Makefile, das ist auf dem gleichen Laufwerk wie die Quellen und Enthält.

Ich habe versucht, verschiedene "Werkzeuge" Einstellungen (Cygwin, MinGw, Linux, gcc), das Ergebnis ist jedes mal gleich. (Nach dem ändern der Einstellungen, habe ich sogar aufgehört, Eclipse, löschte die sc-Datei und begann Eclipse wieder).

Ich weiß nicht, warum Eclipse kennt mein Cygwin-installation in C:\Cygwin - die installation wird NICHT vom compiler verwendete oder Verwandte tools.

Wenn ich das ändern .sc-Datei manuell und korrigieren Sie die Pfade und starten Sie Eclipse erneut, funktioniert alles einwandfrei.

Haben Sie irgendwelche Hinweise, was das problem sein kann?

InformationsquelleAutor IanH | 2010-08-10

Schreibe einen Kommentar