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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top