2016-08-13 1 views
-2

Ich befolge die Schritte des Online-Buches: "Learn C The Hard Way" und seit ich Windows 7 verwende , Ich habe Cygwin installiert, um die Linux-Befehle zu verwenden. Aber ich stehe gerade bei der ersten Übung des Buches vor einem Problem. Ich sollte folgenden Befehl auf die Shell setzen:

$ make ex1 

Nach dem Erstellen einer Ex1.c-Datei auf dem Ordner. Der Befehl sollte mir geben:

cc  ex1.c -o ex1 

Aber anstatt, erhalte ich die folgende Meldung:

$ make ex1 
cc  ex1.c -o ex1 
process_begin: CreateProcess(NULL, cc ex1.c -o ex1, ...) failed. 
make (e=2): The system cannot find the specified file. 
make: *** [ex1] Error 2 

Was ist los?

+0

Es wäre diagnostisch, diesen Befehl 'cc -v' von einer Cygwin-Eingabeaufforderung auszuführen und die Ergebnisse zu melden. – thurizas

+0

Haben Sie versucht, den Befehl zu starten, den Sie erwartet haben? cc ex1.c -o ex1 .... Ist das gelungen ... ??? Wenn nicht, müssen Sie vielleicht "gcc" in Cygwin installieren ... – TonyB

Antwort

1

Zunächst sollten Sie wissen, dass Sie den Befehl in demselben Verzeichnis ausführen sollten, in dem sich die Datei befindet. In cygwin müssen Sie zuerst nach dem Ordner suchen, in dem die Datei vorhanden ist, dann können Sie diese make-Befehle ausführen. Besser, da Sie Windows verwenden. Sie sollten besser jeden anderen Windows-basierten Client für C verwenden. Aber wenn ich bei Ihnen wäre. Ich hätte eine virtuelle Linux-Umgebung auf meinem lokalen Windows-Computer installiert und hätte daran gearbeitet. Sie sollten das einmal versuchen. Linux Terminal gibt dem Entwickler viel Power. Es gibt eine Menge Dinge, die Sie auf einem Terminal tun können, das nicht von Cygwin unterstützt wird. Um C-Programme auf Cygwin zu kompilieren, sollten Sie überprüfen, ob es Compiler-Befehle unterstützt oder nicht. :)

+0

Sie sind auf dem gleichen Verzeichnis, ich bin mir sicher. Wie sollte ich mit der Installation einer virtuellen Umgebung fortfahren? Ich bin wirklich Neuling mit Linux/Unix. – Vinicius

+0

Cygwin und Ihre Datei müssen nicht im selben Verzeichnis sein. Wenn Sie cygwin öffnen, geben Sie 'pwd' ein, Sie erhalten das Verzeichnis, in dem Sie sich befinden. Sie müssen den Linux-Befehl 'cd' verwenden, um zu dem Verzeichnis zu gelangen, in dem sich Ihre C-Datei befindet. Für Linux-Sachen sollten Sie eine Software für virtuelle Umgebungen, z. Virtuelle Box. Sie benötigen außerdem eine Linux-ISO-Datei zum Einrichten Ihrer lokalen virtuellen Maschine. Sie können es leicht googeln. Linux ist eine großartige Sache, um damit zu beginnen. Sie können Ubuntu Desktop Edition von seiner Website herunterladen. Die Datei wird im ISO-Format vorliegen. Das können Sie in Ihrer virtuellen Box verwenden, um ein virtuelles env einzurichten. –

0

Make meldet, dass es cc nicht finden kann.
cc ist ein Link zu gcc und gehört zu gcc-core.

$ cygcheck -f /usr/bin/cc 
gcc-core-5.4.0-1 

Um zu überprüfen, ob das Paket korrekt

installiert ist
$ cygcheck -c gcc-core 
Cygwin Package Information 
Package    Version  Status 
gcc-core    5.4.0-1  OK 

Wenn, wie wahrscheinlich ist das Paket fehlt, müssen Sie es mit dem Cygwin-Setup installieren.

Verwandte Themen