MinGW “stdio.h :No such file or directory”
-
09-06-2019 - |
Domanda
Sto cercando di usare MinGW per compilare un programma in C sotto Windows XP.Il gcc.exe dà il seguente errore:
stdio.h :No such file or directory
Il codice (ciao.c) assomiglia a questo:
#include < stdio.h >
void main()
{
printf("\nHello World\n");
}
Io uso un file batch per chiamare gcc.Il file batch assomiglia a questo:
@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%
Ho provato l'opzione -Mi senza effetto.Cosa faccio di sbagliato?
Soluzione
Prova a cambiare la prima riga:
#include <stdio.h>
senza gli spazi.È il tentativo di cercare un file chiamato " stdio.h", con uno spazio all'inizio e alla fine.
Altri suggerimenti
Si dovrebbe cercare di installare MinGW nella directory di installazione di default (es.C:\MinGW) ho letto molte volte è stato consigliato per evitare problemi.Ci può essere un (a torto) un percorso hardcoded nel gcc.
Inoltre nota che main() deve restituire un valore di tipo int:
int main(void)
È possibile utilizzare
$ sudo apt-get install build-essential
per risolvere questo problema