我正在尝试使用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文件夹以包含搜索路径?
答案 0 :(得分:-1)
尝试删除#include stdlib.h并查看会发生什么。我不认为stdio.h和stdlib.h可以在这种情况下一起工作。希望它有所帮助!