Frage

Ich habe installiert Eclipse und CDT (zu verwenden, C / C ++ in Eclipse CDT ist erforderlich), sowie die Installation von Cygwin, damit ich meine Dateien zusammenstellen kann.

In Umgebungsvariablen I-Pfad festgelegt haben folgendes enthalten: "C: \ cygwin \ bin;"

g ++, machen und GDC sind alle über Cygwin installiert. Ich stellte sicher, dies durch im Ordner ist für sie suchen -. Sie alle da sind

Wenn ich "make" in die Windows-Eingabeaufforderung, dies erscheint:

make: *** No targets specified and no makefile found.  Stop.

Wenn ich "g ++" oder "GDC" in die Windows-Eingabeaufforderung eingeben, dies erscheint (oder ähnlich):

'g++' is not recognized as an internal or external command,
operable program or batch file.

Also, mit anderen Worten machen funktionieren, aber der Rest isn't..but sie im selben Ordner sind ist! Hat mich völlig verwirrt.

Wenn ich versuche, Cygwin Bash Shell zu öffnen, g ++, machen und GDC alle Arbeiten gibt.

Allerdings muß ich es in der Eingabeaufforderung arbeiten, so dass Eclipse-Programme zu kompilieren, ist in der Lage ich in dem IDE schreiben.

Wenn Sie wissen, warum dies geschieht, lassen Sie es mich wissen.

War es hilfreich?

Lösung

Ich habe nicht Cygwin viel, aber mein Verständnis ist, dass Sie wurde zu verwenden, um es von der Cygwin-Bash-Shell.

verwendet

, wenn Sie benötigen g ++, machen sie, etc, verwenden mingw , damit g, ++ von der normalen Fenster funktioniert Befehlszeile.

Andere Tipps

Hier ist, was mir passiert ist und wie ich es behoben. . Meine C: \ cygwin \ bin \ g ++ exe ist eine Verknüpfung zeigt auf C: \ etc \ Alternativen \ g ++ exe, die auf C zurück: \ cygwin \ bin \ g ++ - 3.exe.. Ersetzen g ++ mit g ++ -. 3 für mich gearbeitet

Das Hinzufügen der Cygwin-Pfade zur Pfadvariablen für mich gearbeitet (Fenster 8.1 64 Bit):

Gehen Sie

zu Systemeigenschaften und wählen Sie erweiterte Systemeigenschaften

Gehen Sie

Umgebungsvariablen und wählen Sie Pfad in Systemvariablen, klicken Sie auf Bearbeiten

Fügen Sie die Cygwin Wege ... für 32-Bit:

C:\Cygwin\bin;C:\Cygwin\usr\bin

für 64 Bit:

C:\Cygwin64\bin;C:\Cygwin64\usr\bin

CMD Fenster, versuchen Sie bitte bash ein Bash-Shell in diesem Fenster zu starten. Wenn das nicht funktioniert, dann ist das Cygwin-Verzeichnis ist nicht auf Ihrem Weg.

Wenn es funktioniert hat, geben Sie Typ g ++ und Typ make die Pfade zu sehen, die für diese Befehle verwendet werden. Ich bin mir ziemlich sicher, dass Ihr Problem mit Ihrem PATH-Variable ist.

C: \ cygwin \ ist, ob g ++ exe ist.. Wenn nicht, wurde die Installation nicht richtig gemacht und Sie können wieder installieren. Das ist, was war mein Problem und es gelöst:)

könnten Sie installieren eine Windows-Version von denen etwas Hilfe zu bekommen, herauszufinden, genau die ausführbaren Dateien ausführen werden.

Vielleicht ist es picking up ‚machen‘ von irgendwo ganz anders, und Ihre neben% PATH% nicht funktioniert.

überprüfen Sie auch durch echo %path% im selben Fenster der Eingabeaufforderung eingeben, wie Sie das Problem in sehen, nur um sicher zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top