2009-08-19 37 views
1

Ich versuche Eclipse als IDE für C-Programmierung zu verwenden. Daher habe ich Cygwin erfolgreich installiert und damit gcc, gdb und make-Tools bekommen. Ich kann C-Programme auf Cygwin ausführen, aber ich kann das nicht an der Eingabeaufforderung tun. Ich weiß, es muss ein Problem im Zusammenhang mit Path geben. Aber ich habe C: \ Cygwin \ bin; C: \ Cygwin \ usr \ bin zum Pfad hinzugefügt. Ich habe die Ordner mit dem Befehl bash auf Cygwin überprüft.g ++ funktioniert nicht unter Windows Eingabeaufforderung

Noch nichts funktionierte. Ich habe keine Ahnung von dem nächsten Schritt. Was ich weiß ist, dass ich Eclipse unter den gegenwärtigen Bedingungen nicht benutzen kann.

Antwort

0
  1. Überprüfen Sie Ihre PATH Umgebungsvariable in Cygwin
  2. starten Cygwin Befehlszeile.
  3. Geben Sie dann

    echo $PATH

  4. Dies wird Ihnen zeigen, welche Pfade hinzuzufügen.

0

Ich habe C:\cygwin\bin meine PATH vor langer Zeit, und es funktionierte immer korrekt (und nichts anderes Cygwin in Bezug auf; C:\cygwin\usr\bin ist sicherlich nicht nötig, da das Verzeichnis leer ist ... Sie nur /usr/bin sehen von innen Cygwin als Spiegel von /bin).

überprüfen Sie Ihre Windows PATH von einer cmd.exe Aufforderung (eine Windows-Eingabeaufforderung) mit einem Befehl wie:

C:\Documents and Settings\lapo.CYBERONE>echo %PATH% 
C:\WINXP\system32;C:\WINXP;C:\WINXP\System32\Wbem;C:\cygwin\bin 
(and some more stuff not of interest for this question) 

Wenn dies tatsächlich C:\cygwin\bin enthält dann etwas Seltsames geschieht: Sie können vielleicht Wieder- versuchen die Installation von Cygwin, aber mit einigen spezifischen Fehlern zu überprüfen könnte natürlich helfen, das Problem zu beheben ... wenn Sie versuchen, etwas Cygwin in cmd.exe auszuführen, was sagt es? 'ls' is not recognized as an internal or external command, operable program or batch file. oder gar nichts? Und was ist der Fehlerlevel?

PS: diese Art von Frage vielleicht für superuser.com besser geeignet wäre?

0

Sie können das richtige Verzeichnis finden, um es zu Ihrem Pfad hinzuzufügen, indem Sie in cygwin gehen und das und mount verwenden. Zum Beispiel gibt lokal diese mir:

bash-3.2$ which gcc 
/usr/bin/gcc 
bash-3.2$ mount 
C:\cygwin\bin on /usr/bin type system (binmode) 
C:\cygwin\lib on /usr/lib type system (binmode) 
C:\cygwin on/type system (binmode) 

So weiß ich, dass, zu gcc in meinem Weg, ich brauche c hinzuzufügen: \ cygwin \ sind sollten Sie in der Lage sein, das gleiche zu tun.

0

Das Problem ist, dass g ++ ein Link ist. Zum c:\cygwin\bin und Typ:

cmd /c dir g++* 

tun dir oder ls nicht geben, da diese Befehle mit ausführen Cygwin-Befehle und Konvertierung auftreten.

Cygwin diesen Link als Symlink interpretieren kann, wenn Sie also

bash -c g++ 

den Compiler mit Lauf richtig eingeben. Windows kann das nicht tun. Sie können verwenden:

readlink g++ 

, um zu sehen, wo der Link zeigt.Es zeigt höchstwahrscheinlich auf C:\cygwin\bin\g++-3.exe. Wenn Sie g ++ - 3 verwenden können, sind Sie fertig. Wenn Sie g ++ brauchen, um zu arbeiten, kopieren Sie einfach g ++ - 3.exe nach g ++. Exe, aber auf diese Weise müssen Sie daran denken, die Datei zu aktualisieren, wenn Sie g ++ - 3.exe aktualisieren.

Verwandte Themen