MinGW “stdio.h:El fichero o directorio no existe"
-
09-06-2019 - |
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?
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