Eclipse CDT mit Cygwin-GCC: automatische Erkennung von Symbolen und Pfade

Ich bin mit Eclipse CDT mit Cygwin-GCC-3 als compiler. Mein Projekt ist mit einem custom Makefile.

Das problem ist, dass beim Debuggen Sie den code, es konnte nicht suchen Sie die Quell-Dateien, obwohl ich Sie Hinzugefügt eine benutzerdefinierte Pfad-Zuordnung für: /cygdrive/c <-> c:\

Dass zusätzlich zu der Tatsache, dass ich immer "ungelöste Integration" für alle standard-header-Dateien, auch wenn das Programm kompiliert und läuft Prima.

Ich verfolgte das problem auf die "die automatische Erkennung" - option, zeigt die folgende Fehlermeldung:

Eclipse CDT mit Cygwin-GCC: automatische Erkennung von Symbolen und Pfade

Beachten Sie, dass ich sicher gestellt, dass das workspace Verzeichnis auf einen Pfad ohne Leerzeichen. Die seltsame Sache ist, dass, wenn ich ausführen, dass die problematischen Befehl in der shell läuft es Prima mit der folgenden Ausgabe:

$ gcc -E -P -v -dD C:/Users/Amro/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
 /usr/lib/gcc/i686-pc-cygwin/3.4.4/cc1.exe -E -quiet -v -P -D__CYGWIN32__ -D__CYGWIN__ -Dunix -D__unix__ -D__unix -idirafter /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api -idirafter /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/lib/../../include/w32api C:/Users/Amro/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c -mtune=pentiumpro -dD
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/include"
ignoring duplicate directory "/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/lib/../../include/w32api"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/i686-pc-cygwin/3.4.4/include
 /usr/include
 /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../include/w32api
End of search list.
#define __STDC_HOSTED__ 1
#define __GNUC__ 3
       [.... truncated ....]
#define __unix__ 1
#define __unix 1

Ich habe auch versucht, manuell fügen Sie den include-Pfad:

Eclipse CDT mit Cygwin-GCC: automatische Erkennung von Symbolen und Pfade

Wie kann ich dieses Problem beheben, so dass es erkennt sowohl die include-Pfade und die definierten Symbole? Sollte ich versuchen, schalten Sie den auto-discovery und fest die erforderlichen Wege in die .cproject - Datei? Jede Hilfe ist willkommen (ich bitte nur darum, dass Sie don ' T empfehlen die Verwendung von MinGW statt Cygwin!)

Wie Sie ausführen und Debuggen in eclipse, wenn Sie Pfade hinzufügen wollen? nach ausschalten der automatischen Entdeckung

InformationsquelleAutor Amro | 2009-09-20

Schreibe einen Kommentar