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

编译c程序时未找到stdio.h文件,c,C,我在ubuntu上编译了这段代码,它创建了一个a.out-文件,可惜也没有运行。虽然我不确定这两种情况为什么会发生,但至少ubuntu上没有产生错误。编译器的配置方式有问题。您没有指定您所在的平台 如果未找到stdio.h,通常意味着您的系统上没有必要的头文件(通常位于/usr/include/) 您的编译器可能工作正常,但似乎没有安装C库头 根据您的平台,您必须安装它们。 有点奇怪的是,你的编译器没有C库头 您可能需要重新安装编译器,或者搜索包含C库标题的包 如果您在OSX上,(重新)安装Xc

我在ubuntu上编译了这段代码,它创建了一个
a.out
-文件,可惜也没有运行。虽然我不确定这两种情况为什么会发生,但至少ubuntu上没有产生错误。

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

您没有指定您所在的平台

如果未找到
stdio.h
,通常意味着您的系统上没有必要的头文件(通常位于
/usr/include/

您的编译器可能工作正常,但似乎没有安装C库头

根据您的平台,您必须安装它们。
有点奇怪的是,你的编译器没有C库头

您可能需要重新安装编译器,或者搜索包含C库标题的包

如果您在OSX上,(重新)安装Xcode以及命令行工具


如果您使用的是Linux,请使用软件包管理器安装C的开发包(例如Debian上的
libc6 dev

在重新安装编译器之前,您可能需要检查包含路径。由于您没有指定您的平台,我只能提供一般信息,但这在许多平台上是类似的

使用cc,您需要在环境中设置它们。尝试键入“env”以查看当前设置。需要有一行设置变量“include”,该变量包含studio.h位置的完整路径


您还可以在make文件中设置include路径,如果使用IDE,还可以在项目设置中设置该路径。

对于最新的macOS,用户在系统更新后会错过C标题

fatal error: 'stdio.h' file not found`

我想这是另一个苹果的错误。

我不知道如何改变这一点,这是我第一次介绍你使用的操作系统。RAD Studio XE 10.2重启为我解决了同样的问题。
fatal error: 'stdio.h' file not found`
cd /Library/Developer/CommandLineTools/Packages
open macOS_SDK_headers_for_macOS_xx.pgk