MinGW „stdio.h: Keine solche Datei oder das Verzeichnis“
-
09-06-2019 - |
Frage
Ich versuche, MinGW zu verwenden, um ein C-Programm unter Windows XP zu kompilieren. Die gcc.exe gibt die folgenden Fehler:
stdio.h: Keine solche Datei oder das Verzeichnis
Der Code (hello.c) sieht wie folgt aus:
#include < stdio.h >
void main()
{
printf("\nHello World\n");
}
Ich verwende eine Batch-Datei gcc zu nennen. Die Batch-Datei sieht wie folgt aus:
@echo off
set OLDPATH=%PATH%
set path=C:\devtools\MinGW\bin;%PATH%
set LIBRARY_PATH=C:\devtools\MinGW\lib
set C_INCLUDE_PATH=C:\devtools\MinGW\include
gcc.exe hello.c
set path=%OLDPATH%
Ich habe die Option versucht -I ohne Wirkung. Was ich falsch gemacht?
Lösung
Versuchen Sie, die erste Zeile ändern zu:
#include <stdio.h>
ohne Leerzeichen. Es wird versucht, eine Datei „stdio.h“ mit einem Leerzeichen am Anfang und am Ende genannt zu suchen.
Andere Tipps
Sie sollten versuchen MinGW im Standard-Installationsverzeichnis zu installieren (das heißt C: \ MinGW) Ich viele Male gelesen empfohlen wurde Probleme zu vermeiden. Es kann ein (zu Unrecht) fest codierter Pfad in gcc sein.
Beachten Sie auch, dass main () sollte ein int zurück:
int main(void)
Sie können mit
$ sudo apt-get install build-essential
Um dieses Problem zu lösen