it-swarm.com.de

Wie kann ich ein C-Programm mit MinGW auf der Kommandozeile kompilieren?

Welchen Befehl muss man auf der Kommandozeile in Windows 7 eingeben, um ein einfaches C-Programm zu erstellen?

Ich frage mich buchstäblich, was Sie in den Befehl Prompt eingeben, um eine .c-Datei zu kompilieren.

Ich habe es versucht:

> gcc foo.c

Es heißt aber: 

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

Ich habe auch versucht:

> minGW foo.c

Aber ich bin zurück gekommen: 

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

Ich habe eine Pfadumgebungsvariable, auf der MinGW installiert ist:

C:\Program Files (x86)\CodeBlocks\MinGW\bin

Ich kann keine Informationen darüber finden, wo ich falsch liege, und ich kann in der offiziellen MinGW-Dokumentation nichts finden, da es so aussieht, als sei dies eine so einfache, peinliche Frage, dass die Leute wissen, was sie wissen machen?

Es zeigt an, dass es gcc.exe nicht finden konnte.

Ich habe eine Pfadumgebungsvariable, auf der MinGW installiert ist

Vielleicht haben Sie den Pfad nicht richtig eingestellt?

echo %path%

zeigt den Pfad zu gcc.exe? Ansonsten ähnelt die Kompilierung der von Unix:

gcc filename.c -o filename
16
P.P.

Ich hatte dieses Problem und konnte nicht finden, warum es immer wieder passiert ist. Der Grund ist einfach: Nachdem Sie die Umgebungspfade eingerichtet haben, müssen Sie das CMD-Fenster schließen und erneut öffnen, damit neue Umgebungspfade erkannt werden.

8
Herz3h

Setzen Sie die Umgebungsvariable wie folgt auf den EXACT-Pfad zu gcc.exe:

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe
2
mak

Zuerst:

Fügen Sie das Verzeichnis für den Ordner "min" des minGW (z. B. C\mingw64\bin) unter Systemvariablen => Pfad hinzu. visuelles Beispiel


Kompilieren:

.c: gcc Dateiname.c -o Wunsch

.cpp: g ++ Dateiname.cpp -o Wunsch


Lauf: 

wunsch/oder ./desire

1
AharrFaris

Sie können das Verzeichnis der MinGW-Datei dauerhaft einschließen, indem Sie auf Arbeitsplatz, Eigenschaften, Erweiterte Systemeinstellungen, Umgebungsvariablen klicken, das Verzeichnis bearbeiten und einfügen.

1
filmon

Ich hatte das gleiche Problem mit .c-Dateien, die Funktionen enthielten (nicht main() meines Programms). Zum Beispiel waren meine Header-Dateien "fact.h" und "fact.c", und mein Hauptprogramm war "main.c", also waren meine Befehle so:

E:\proj> gcc -c fact.c

Nun hatte ich eine Objektdatei von fact.c (fact.o). nachdem:

E:\proj>gcc -o prog.exe fact.o main.c

Dann war mein Programm (prog.exe) einsatzbereit und funktionierte einwandfrei. Ich denke, dass -c nach gcc wichtig war, da es Objektdateien macht, die angehängt werden können, um das benötigte Programm zu erstellen. Wenn Sie -c nicht verwenden, klickt gcc nach main in Ihrem Programm, und wenn es nicht gefunden wird, erhalten Sie diesen Fehler.

1
S.Ma.Gh

Nach dem Entpacken der MinGW-Archive in C:\MinGW und dem Festlegen des Pfads zur Umgebungsvariablen als C:\MinGW\bin; ist dieselbe Fehlermeldung aufgetreten.

Wenn ich versuche zu kompilieren, bekomme ich diesen Fehler!

gcc: Fehler: CreateProcess: Keine solche Datei oder Verzeichnis

Ich fand schließlich heraus, dass einige der heruntergeladenen Archive als defekt gemeldet wurden, als sie von C:\MinGW getrennt wurden (ich habe das anfangs ignoriert). Nachdem ich die defekten Dateien gelöscht und die gesamten Archive erneut von SourceForge heruntergeladen und sie in C:\MinGW erfolgreich entpackt hatte, war der Fehler verschwunden, und der Compiler arbeitete einwandfrei und gab den gewünschten hello.exe aus.

Ich lief das: 

gcc hello.c -o hello

Das Ergebnis war folgendes (ein blinkender Unterstrich):

_

1
Kunle

Ich hatte einmal ein Problem mit der Installation von MinGW, um unter Windows zu funktionieren, selbst nachdem ich den richtigen Systempfad in meinen Umgebungsvariablen hinzugefügt habe.

Nach Tagen des Elends stolperte ich schließlich über einen Thread, der empfahl, den ursprünglichen MinGW-Compiler zu deinstallieren und den Ordner C:\MinGW zu löschen und den TDM-GCC-MinGW-Compiler zu installieren, der hier gefunden werden kann.

Sie haben die Möglichkeit, ein 64/32-Bit-Installationsprogramm auf der Download-Seite auszuwählen. Außerdem werden die Umgebungspfadvariablen für Sie erstellt. 

0
Feyisayo Sonubi

Wenn Sie Ihren Text in die Pfadvariable eingefügt und vor dem Semikolon ein Leerzeichen eingefügt haben, sollten Sie das löschen und am Ende des Verzeichnisses einen Backslash hinzufügen (; C:\Programme (x86)\CodeBlocks\MinGW\bin)

0
Kai Steffes

make wie gewohnt ... Stellen Sie nur sicher, dass Sie es in Ihrem Pfad haben und korrigieren/ Makefile

0
m0skit0

Anstatt den %PATH% einzustellen, können Sie Ihre msys Shell eingeben. In der Standardinstallation von msys und mingw befindet sich gcc im Pfad. Sie können also gcc oder which gcc ausführen.

Ich habe eine Batchdatei sh.bat auf meinem Windows 7 in% PATH%:

C:\lang\msys\bin\sh.exe --login %*

Wann immer ich gcc verwenden möchte, gebe ich cmd ein, dann sh, dann gcc. Ich finde es sehr bequem.

Wenn Sie mit von Linux stammender Software arbeiten, vermeiden Sie verteilte Verzeichnisse wie Program Files. Installieren Sie sie lieber in Program_Files. Gleiches gilt für Tools, die Sie möglicherweise in der msys-Umgebung ausführen möchten.

0
Jarekczek

Ich beantworte diese Frage ziemlich spät (5 Jahre, um genau zu sein), aber ich hoffe, das hilft jemandem. 

Ich vermute, dass dieser Fehler auf die Umgebungsvariablen statt auf GCC zurückzuführen ist. Wenn Sie eine neue Umgebungsvariable festlegen, müssen Sie eine neue Eingabeaufforderung öffnen! Dies ist das Problem in 90% der Fälle (als ich GCC zum ersten Mal heruntergeladen habe, blieb ich 3 Stunden dabei!) Wenn dies nicht der Fall ist, haben Sie die Umgebungsvariablen wahrscheinlich nicht richtig festgelegt oder Sie befinden sich in einem Ordner mit Leerzeichen im Namen.

Sobald GCC funktioniert, kann es jedes Mal umständlich sein, zu kompilieren und zu löschen. Wenn Sie keine vollständige Idee installieren möchten und bereits Python installiert haben, versuchen Sie dieses github-Projekt: https://github.com/sophiadm/notepad-is-effort Es ist ein kleines IDE geschrieben mit Tkinter in Python. Sie können den Quellcode einfach kopieren und als .py-Datei speichern

0
dwmyfriend

In Windows 10 können ähnliche Schritte in anderen Windows-Versionen ausgeführt werden.

Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" und wählen Sie Eigenschaften, Springen Erweiterte Systemeinstellungen -> Erweitert -> Wählen Sie "Umgebungsvariablen".

Suchen Sie nach "Path", wählen Sie die Option "Bearbeiten" -> Klicken Sie auf "Neu" und fügen Sie "C:\MinGW\bin" hinzu (oder den Speicherort von gcc.exe, falls Sie an einem anderen Speicherort installiert haben) . Gcc sollte funktionieren.

0
Mayur Naravani

Wo ist dein gcc?

Mein gcc befindet sich in "C:\Programme\CodeBlocks\MinGW\bin \".

"C:\Program Files\CodeBlocks\MinGW\bin\gcc" -c "foo.c"
"C:\Program Files\CodeBlocks\MinGW\bin\gcc" "foo.o" -o "foo 01.exe"
0
Amir