2008-09-17 5 views
6

J'essaie d'utiliser MinGW pour compiler un programme C sous Windows XP. Le gcc.exe donne l'erreur suivante:MinGW "stdio.h: Aucun fichier ou répertoire"

stdio.h: Aucun fichier ou répertoire

Le code (hello.c) ressemble à ceci:

#include <stdio.h> 

void main() 
{ 
    printf("\nHello World\n"); 
} 

J'utilise un lot fichier à appeler gcc. Le fichier de commandes ressemble à ceci:

@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% 

J'ai essayé l'option -I sans effet. Qu'est-ce que je fais de mal?

Répondre

6

Essayez de changer la première ligne à:

#include <stdio.h> 

sans les espaces. Il essaie de chercher un fichier appelé "stdio.h" avec un espace au début et à la fin.

+0

Le espace avant le deux-points dans le message d'erreur donne ceci. OP, s'habituer à être pédant sur l'espacement et la ponctuation! –

2

Vous devriez essayer d'installer MinGW dans le répertoire d'installation par défaut (c.-à-d. C: \ MinGW) J'ai lu plusieurs fois qu'il était recommandé d'éviter les problèmes. Il peut y avoir un chemin (incorrectement) codé en dur dans gcc.

0

Notez également que main() doit retourner un entier:

int main(void) 
0

Vous pouvez utiliser

$ sudo apt-get install build-essential

pour résoudre ce problème

+0

Ceci est une question Windows. – Scooter

Questions connexes