编译c程序时找不到stdio.h文件

时间:2014-04-11 00:53:47

标签: c

#include <stdio.h>

int main(void)
{
    printf ("Programming is fun");

    return 0;
    }

当我在终端中使用cc命令编译上面的程序时,它返回fatal error: 'stdio.h' file not found,为什么这样,当我使用ubuntu操作系统编译这个确切的代码时,它确实产生了{{1但是,这也没有运行,我不知道为什么,但在ubuntu操作系统上编译没有返回错误。为什么我会收到此错误?

4 个答案:

答案 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)

编译器的配置方式有问题。