2012-03-25 2 views
7

UnterEclipse-CDT Builtin Fügen Sie Verzeichnisse

Eclipse CDT > 
    Project Settings > 
     C/C++ General > 
      Paths and Symbols > 
       Includes > 
        GNU C++ 

Es gibt eine Liste von Pfaden umfassen.

Einige sind fett gedruckt und projektspezifisch.

Andere sind builtin:

Zum Beispiel:

/usr/include/C++/4.6/ 
/usr/include/x86_64-linux-gnu 
etc 

Wenn ich löschen:

work/.metadata/.plugins/org.eclipse.cdt.make.core/*.sc 

Die Pfade automatisch neu gescannt werden, wenn Eclipse-Starts.

Ich habe gcc 4.6 und gcc 4.7 Seite an Seite installiert.

Wenn Eclipse erneut scannt, findet es nur die 4.6 Header und nicht die 4.7.

Meine Frage ist: Mit welchem ​​Mechanismus bestimmt Eclipse die Liste der eingebauten Include-Pfade? (und deshalb, warum findet es nur die 4.6 Header und nicht die 4.7 Header?)

Antwort

10

Dies wird durch die Einstellungen unter Projekt-> Eigenschaften-> C/C++ Build-> Discovery-Optionen gesteuert. Standardmäßig ruft Eclipse g ++ auf, um die Include-Verzeichnisse zu ermitteln. Die erste Instanz von g ++ auf dem Pfad wird diejenige sein, die aufgerufen wird. Sie können immer den vollständigen Pfad zu dem Compiler festlegen, den Sie für Ihr Projekt verwenden möchten.

+7

Erkennungsoptionen sind standardmäßig ausgeblendet und können über "Fenster"> "Voreinstellungen"> "C/C++"> "Eigenschaftsseiten"> "Erkennungsoptionen" angezeigt werden. –