2014-03-05 5 views
6

Dies wird mir NUTS Fahr ich vor kurzem gezwickt um mit meinem C Project:Eclipse-CDT - „Programm "-E" nicht in PATH gefunden

C/C++ Allgemein -> Pfaden und Symbols-> beinhaltet-> . GNU C-> neue Verzeichnisse

Nun bekomme ich folgende Fehler aufgeführt:

Program "-E" not found in PATH 

Location: Project Properties, C++ Preprocessor \ 
      Include.../Providers, [CDT Cross GCC Built-in \ 
      Compiler Settings] options 

Kurz einen neuen Arbeitsbereich zu machen und beginnen zu müssen, was zum Teufel bedeutet das, und wie kann ich das beheben mein aktuelles Projekt ???

Hinweis

Eclipse-Schließen, um das Projekt von Quelle-Control Frisch Auschecken und Neustarten zeigen immer noch das Problem !!! Wie zum Teufel kann das sein?

-Justin

+0

ein schwerer Teil hier ist, dass ich nicht herausfinden kann, was das Programm 'E' ist !!! Zuerst dachte ich, es bedeutet 'gcc -E', aber das ist kein Programm ... –

+1

Dies bedeutet, dass der Name des Compilers auf leer gesetzt ist. CDT konstruiert die Befehlszeile 'compiler_name -E ...'; Wenn der Name des Compilers leer ist, erscheint -E der Name des Programms. – Bulletmagnet

Antwort

2

Ich hatte ruhig ähnliches Problem in meinem Fall Toolchain von Linux GCC Ändern GCC in Projekteigenschaften zu überqueren (C/C++ Erstellen -> Tool Chain Editor -> Aktuelle Toolchain) löste die Ausgabe

2

installieren. In den Projekteinstellungen gehen Sie zu "C/C++ Build> Tool Chain Editor". Die ausgewählte Werkzeugkette war in meinem Fall leer. Also habe ich die Werkzeugkette ausgewählt, die ich benutze (was in Ihrem Fall "Cross GCC" zu sein scheint). Dadurch wird die Variable $ {COMMAND} (und $ {FLAGS} und $ {INPUTS}) gesetzt, die in Ihrem Fall nicht gesetzt zu sein scheint. Wenn Sie zum Beispiel das Projekt schließen und es erneut öffnen, sollte der Fehler weg sein.

Die zweite Option, die ich sehe, ist, dass der Befehl, mit dem Eclipse die Standarddefinitionen bestimmt und Pfade Ihres Compilers/Werkzeugkette enthält, vermasselt wurde, als Sie Ihr Projekt "optimiert" haben. Sie sollten dies wie folgt beheben können: Öffnen Sie die Projekteinstellungen und gehen Sie zu "C/C++ Allgemein> Präprozessor-Include-Pfade, Makros usw.", wählen Sie die Registerkarte "Providers", wählen Sie die aktiven "CDT * Built-in Compiler Settings" "Anbieter von der Liste und stellen Sie sicher, dass der" Befehl zum Abrufen von Compiler-Spezifikationen "mit '$ {COMMAND} -E' anstelle von '-E' beginnt. In meinem Fall ist die vollständige Zeile '$ {COMMAND} $ {FLAGS} -E-P -v -dD "$ {INPUTS}"'. Wenn Sie die Ausgabe nicht mehr sehen möchten, während Eclipse diesen Befehl ausführt, können Sie die Option "Konsole in der Konsolenansicht zuweisen" deaktivieren.

Verwandte Themen