2008-09-17 32 views
6

Estoy tratando de usar MinGW para compilar un programa C en Windows XP. El gcc.exe da el siguiente error:MinGW "stdio.h: No existe ningún archivo o directorio"

stdio.h: No existe el fichero o directorio

El código (hola.c) tiene el siguiente aspecto:

#include <stdio.h> 

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

utilizo un lote archivo para llamar a gcc. El archivo por lotes es el siguiente:

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

He intentado la opción -I sin efecto. ¿Qué hago mal?

Respuesta

6

trate de cambiar la primera línea a:

#include <stdio.h> 

sin los espacios. Está intentando buscar un archivo llamado "stdio.h" con un espacio al principio y al final.

+0

El el espacio antes de los dos puntos en el mensaje de error lo delata. ¡OP, acostúmbrate a ser pedante sobre el espaciado y la puntuación! –

2

Debe intentar instalar MinGW en el directorio de instalación predeterminado (es decir, C: \ MinGW) Lo leí muchas veces para evitar problemas. Puede haber una ruta (erróneamente) codificada en gcc.

0

También tenga en cuenta que el principal() debe devolver un int:

int main(void) 
0

Puede utilizar

$ sudo apt-get install build-essential

para resolver este problema

+0

Esta es una pregunta de Windows. – Scooter

Cuestiones relacionadas