Pregunta

Estoy intentando utilizar MinGW para compilar un programa en C en Windows XP.El gcc.exe da el siguiente error:

stdio.h:El fichero o directorio no existe

El código (hola.c) se ve así:

#include < stdio.h >

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

Utilizo un archivo por lotes para llamar a gcc.El archivo por lotes se ve así:

@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 probado la opción -I sin efecto.¿Qué hago mal?

¿Fue útil?

Solución

Intente 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.

Otros consejos

Debería intentar instalar MinGW en el directorio de instalación predeterminado (es decir,C:\MinGW) Leí muchas veces que se recomendaba para evitar problemas.Puede haber una ruta codificada (erróneamente) en gcc.

También tenga en cuenta que main() debería devolver un int:

int main(void)

Puedes usar

$ sudo apt-get install compilación esencial

para resolver este problema

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top