2008-09-17 20 views
6

Ich versuche mit MinGW ein C-Programm unter Windows XP zu kompilieren. Die gcc.exe gibt den folgenden Fehler:MinGW "stdio.h: Keine solche Datei oder Verzeichnis"

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 einen Stapel verwenden Datei zum Aufruf von gcc. 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 die Möglichkeit haben versucht -I ohne Wirkung. Was mache ich falsch?

Antwort

6

Versuchen Sie, die erste Zeile ändern zu: die Räume

#include <stdio.h> 

ohne. Es wird versucht, nach einer Datei namens "stdio.h" mit einem Leerzeichen am Anfang und Ende zu suchen.

+0

Das können Leerzeichen vor dem Doppelpunkt in der Fehlermeldung gibt dies weg. OP, gewöhne dich daran, pedantisch über Abstände und Interpunktion zu sein! –

2

Sie sollten versuchen, MinGW im Standardinstallationsverzeichnis zu installieren (z. B. C: \ MinGW). Ich habe es oft gelesen, um Probleme zu vermeiden. Es kann einen (falsch) fest codierten Pfad in gcc geben.

0

Beachten Sie auch, dass main() sollte ein int zurück:

int main(void) 
0

Sie

$ sudo apt-get install build-essential

dieses Problem zu lösen

+0

Dies ist eine Windows-Frage. – Scooter

Verwandte Themen