Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MacOS“;配置:错误:无法运行C编译程序;_C_Macos_Compiler Errors - Fatal编程技术网

MacOS“;配置:错误:无法运行C编译程序;

MacOS“;配置:错误:无法运行C编译程序;,c,macos,compiler-errors,C,Macos,Compiler Errors,我是MacOS环境的新手,以前在编译C脚本时遇到过一些问题。我有以下问题: fatal error: stdio.h: No such file or directory #include <stdio.h> ^ compilation terminated. 你知道我怎么修吗 非常感谢 在对这个问题的小评论中,很容易错过melpomene的答案,所以让我把这个贴在这里,让大家看看。此错误通常意味着您缺少已从Xcode中删除的编译器工具(实际

我是MacOS环境的新手,以前在编译C脚本时遇到过一些问题。我有以下问题:

fatal error: stdio.h: No such file or directory
 #include <stdio.h>
                   ^
compilation terminated.
你知道我怎么修吗


非常感谢

在对这个问题的小评论中,很容易错过melpomene的答案,所以让我把这个贴在这里,让大家看看。此错误通常意味着您缺少已从Xcode中删除的编译器工具(实际上是头)

您可以在
/Library/Developer/CommandLineTools/Packages/
中找到它们,因为它们的名称可能会因您将来的macOS版本而异

假设您正在运行macOS Mojave(10.14),您需要运行:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
一个macOS风格的软件包安装程序将启动,询问您的管理员密码。这是一个苹果的官方软件包,虽然从一个随机目录中安装一些东西可能会很奇怪,但你可以相信它。不过你不必相信我的话。苹果在Xcode 10发行说明中隐藏了这一变化,您可以在这里找到它们的解释:

我将在此处复制此链接,以防此链接消失或更改:

命令行工具包在macOS SDK中安装macOS系统头。使用安装的工具编译的软件将在macOS SDK中搜索由Xcode提供的标头,网址为:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk

或位于以下位置的命令行工具:

/库/Developer/CommandLineTools/SDKs/MacOSX.sdk

取决于使用xcode选择哪个

默认情况下,命令行工具将在SDK中搜索系统头。但是,某些软件可能无法根据SDK正确构建,并且需要在/usr/include下的基本系统中安装macOS标头。如果您是此类软件的维护者,我们鼓励您更新您的项目以使用SDK,或者针对阻止您这样做的问题提交错误报告。作为一种解决方法,提供了一个额外的包,用于将标头安装到基本系统。在将来的版本中,将不再提供此包。您可以在以下位置找到此软件包:

/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 
> 要确保使用的是预期版本的命令行工具,请在安装后运行xcode select-s或xcode select-s/Library/Developer/CommandLineTools


/usr/includes
文件不是一件事;你的意思是说你没有
/usr/include
文件夹吗?如果是的话。。。这是怎么发生的?是的,对不起,我刚才说的是/usr/include文件夹。因为我没有它,我不知道它是“包含”还是“包含”。。但我不明白。。我非常想回到Linux,但我不能。。而且这个xcode文件没有重新安装/usr/include folder:/可能会有帮助吗?(不要真的删除,只是把它们移到某个地方以防万一)谢谢你的帮助,但我已经尝试过了,它不起作用!我又试了一遍,还是不起作用。我还尝试了“sudo gem install xcode install”,但仍然无法完成此任务..:/为什么它说macOS_SDK_headers_for_macOS_10.14.pkg不存在?。。。我正在使用macOS 10.15.3..@WCMC此解决方案仅适用于macOS 10.14 Mojave。有关Mac OS 10.15 Catalina,请参见此处:
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg