MinGW "stdio.h:没有那个文件或目录"

6

我正在尝试使用MinGW在Windows XP下编译一个C程序。gcc.exe报错如下:

stdio.h:没有那个文件或目录

代码(hello.c)如下:

#include < stdio.h >

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

我使用一个批处理文件来调用gcc编译器。批处理文件的内容如下:
@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,但没有效果。我做错了什么?

4个回答

10

尝试将第一行更改为:

#include <stdio.h>

请去掉空格。它试图查找名为 "stdio.h" 的文件,其名字前后都有空格。


错误信息中冒号前的空格就是问题所在。楼主,要习惯于对空格和标点符号进行严谨的检查! - Lightness Races in Orbit

2

建议您尝试在默认安装目录(即C:\MinGW)中安装MinGW,我已经多次阅读到这是推荐的做法以避免问题。gcc可能存在(错误的)硬编码路径。


0
注意:main()函数应该返回一个整型值:
int main(void)

-3
你可以使用以下命令解决这个问题:

$ sudo apt-get install build-essential


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接