2016-05-21 19 views
-1

Ich möchte Programme unter Verwendung von Linux-Befehlen in Windows kompilieren, ohne Ubuntu zu installieren. Ich installierte Cygwin, und ich folgte diesem Tutorial (http://www.howtogeek.com/howto/41382/how-to-use-linux-commands-in-windows-with-cygwin/), um es unter Windows zu arbeiten, und es funktioniert (oder zumindest hat es für den Befehl ls funktioniert). Das Problem ist, dass wenn ich versuche, die gcc-Funktion zu verwenden, um ein Programm zu kompilieren, es heißt, dass es nicht als Befehl erkannt wird. Gibt es eine andere Möglichkeit, ein Programm zu kompilieren?Kompilieren kann nicht mit "gcc"

Edit: Hier ist ein Bild davon, wie es aussieht.

enter image description here

+0

Klingt nach einem extrem komplizierten Setup für eine Kompilierungsumgebung. Wie auch immer, Sie müssen uns genauer sagen, was das Problem ist. Wenn ein Befehl wie "ls" für Sie funktioniert, wo liegt der Unterschied zu einem 'gcc' Befehl? Finden Sie heraus, wo sich die ausführbare Datei befindet, und geben Sie die vollständige und genaue Fehlermeldung an. – arkascha

+0

Zuerst ist 'gcc' keine Funktion, es ist ein Shell-Befehl, um den GNU C-Compiler aufzurufen. Wenn es nicht erkannt wird, kann es wahrscheinlich nicht an dem erwarteten Ort gefunden werden. – user3078414

+0

Haben Sie sichergestellt, dass 'gcc' während der Paketauswahl überprüft wurde? Cygwin installiert standardmäßig nur eine begrenzte Anzahl von Paketen, und Sie müssen alles andere explizit auswählen. Cygwin kompiliert mit Linux-ähnlichen Befehlen, aber * für Windows *. Cygwin-Binärdateien sind für Windows, Linux. – zstewart

Antwort

0

wenn Sie Paket von gcc nicht sicher sind, installiert oder nicht, dann zusätzliches Paket-Paket installieren „Entwick default“, die mit allen Linux-Compilation kommt Shell commands..hope es für Sie funktioniert Wenn nicht dann gibt es eine andere Methode zum Ausführen von Linux-Befehl in Windows .. check oben und kommentieren ...

+0

Cygwin hat kein Äquivalent eines typischen Linux-Entwicklungspakets. Sie würden gcc g ++ make usw. individuell auswählen. Es gibt auch "Cross" gcc etc Targeting Mingw nicht mit Linux-Posix-Emulation. – tim18

0

führen Sie den setup Befehl, der mit cygwin kommt.

Wenn Sie sich die verfügbaren optionalen Elemente ansehen, finden Sie den Befehl gcc. Wählen Sie sie (und alle untergeordneten Elemente)

Führen Sie dann den Lauf des Befehls setup aus.

+0

"Setup" wird ebenfalls nicht erkannt. – Altair2033

+0

er bedeutet "https: // www.cygwin.com/setup-x86.exe" oder "https: // www.cygwin.com/setup-x86_64.exe" abhängig von Ihrer Architektur – matzeri

+0

die bearbeitete Frage zeigt Schrägstriche in der Verzeichnispfad und zeigt nicht Ihr cygwin Login-Verzeichnis an. Also dein Cygwin läuft nicht richtig. Lesen Sie weiter: 'https: // www.physionet.org/physio- tools/cygwin /' für Details, wie es gemacht werden sollte. – user3629249

Verwandte Themen