在MinGW include文件夹中找不到stdio.h

时间:2011-12-03 01:21:27

标签: mingw

我正在尝试使用MingW工具链编译一个hello world代码:

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
    return EXIT_SUCCESS;
}

但我收到此错误消息:

fatal error: stdio.h: No such file or directory helloC.c    /helloC/src line 11 

我在我的MinGW安装文件夹(C:\ MinGW)中搜索了stdio.h文件,我在这些文件夹中找到了两个副本:

C:\MinGW\lib\gcc\mingw32\4.6.1\include\ssp  (Related to Stack Smashing Protection)
C:\MinGW\lib\gcc\mingw32\4.6.1\include\c++\tr1 

我正在使用Eclipse CDT,而这些文件夹中没有一个是Eclipse的默认包含目录。我使用的是64位系统,Windows 7。

我的假设是我需要在此文件夹中包含第三个stdio.h副本:

C:\MinGW\lib\gcc\mingw32\4.6.1\include

我是否缺少需要为标准C库安装的MinGW软件包,还是需要添加ssp或tr1文件夹以包含搜索路径?

1 个答案:

答案 0 :(得分:-1)

尝试删除#include stdlib.h并查看会发生什么。我不认为stdio.h和stdlib.h可以在这种情况下一起工作。希望它有所帮助!