tags:

views:

2207

answers:

3

I am trying to use MinGW to compile a C program under Windows XP. The gcc.exe gives the following error:

stdio.h : No such file or directory

The code (hello.c) looks like this:

#include < stdio.h >

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

I use a batch file to call gcc. The batch file looks like this:

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

I have tried the option -I without effect. What do I do wrong?

+3  A: 

Try changing the first line to:

#include <stdio.h>

without the spaces. It is trying to look for a file called " stdio.h " with a space at the beginning and end.

Leigh Caldwell
+1  A: 

You should try to install MinGW in the default install directory (i.e. C:\MinGW) I read many times it was recommended to avoid problems. There may be a (wrongly) hardcoded path in gcc.

PierreBdR
A: 

Also note that main() should return an int:

int main(void)
aib