#include <stdio.h>
int main(void)
{
printf ("Programming is fun");
return 0;
}
当我在终端中使用cc
命令编译上面的程序时,它返回fatal error: 'stdio.h' file not found
,为什么这样,当我使用ubuntu操作系统编译这个确切的代码时,它确实产生了{{1但是,这也没有运行,我不知道为什么,但在ubuntu操作系统上编译没有返回错误。为什么我会收到此错误?
答案 0 :(得分:1)
在重新安装编译器之前,您可能需要检查包含路径。由于您没有指定您的平台,我只能提供一般信息,但在许多平台上都是类似的。
使用cc,您需要在环境中设置它们。尝试输入“env”以查看当前设置。需要有一行将变量“include”设置为studio.h位置的完整路径。
您还可以在make文件中设置包含路径,或者,如果使用IDE,则在项目设置中设置。
答案 1 :(得分:0)
您没有指定您所在的平台......
如果找不到stdio.h
,通常意味着您的系统上没有必要的头文件(通常在/usr/include/
中)。
您的编译器可能正常工作,但看起来没有安装C-Library标头。
根据您的平台,您必须安装它们 你有一个没有C库头的工作编译器,这有点奇怪。
您可能需要重新安装编译器,或搜索包含C库标头的软件包。
如果您使用的是OS X,(重新)安装Xcode以及命令行工具。
如果您使用的是Linux,请使用包管理器安装C的开发包(例如Debian上的libc6-dev
)。
答案 2 :(得分:0)
对于最新的macOS,人们在系统更新后会错过C标头。
cd /Library/Developer/CommandLineTools/Packages
open macOS_SDK_headers_for_macOS_xx.pgk
我猜这是苹果的另一个错误。
答案 3 :(得分:-1)
编译器的配置方式有问题。