GCC致命错误:stdio.h:没有这样的文件或目录

问题描述 投票:79回答:4

我正在尝试在GCC 4.9(实验性)的OS X 10.9上用C编译程序。出于某种原因,我在编译时收到以下错误:

gcc: fatal error: stdio.h: No such file or directory

然后我尝试了一个简单的Hello World程序:

#include <stdio.h>

int main(int argc, const char *argv[])
{
    printf("Hello, world!");
    return 0;
}

同样,在运行gcc -o ~/hello ~/hello.c时,我遇到了同样的错误。我使用的是gcc的实验版本,但是似乎有些发行版在导入stdio时会产生错误,这似乎令人难以置信。是什么导致此问题,如何解决?

c gcc stdio
4个回答
117
投票

Mac OS X

我也有这个问题(通过Macports编译器遇到)。先前版本的Xcode允许您通过xcode / Preferences安装命令行工具,但是xcode5在GUI中没有提供命令行工具选项,因此我认为它现在已自动包含在内。尝试运行此命令:

xcode-select --install

Ubuntu

(按照此answer

sudo apt-get install libc6-dev

Alpine Linux

(按照此comment

apk add libc-dev

40
投票

Mac OS Mojave

接受的答案不再有效。运行命令xcode-select --install时,它会告诉您使用“软件更新”来安装更新。

在此link中是更新的方法:

打开终端,然后:

cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg

这将打开安装向导。

更新12/2019

更新到Mojave 10.15.1后,似乎可以按预期使用xcode-select --install


20
投票

ubuntu用户:

sudo apt-get install libc6-dev

特别是在其VM上安装gem install json -v '1.8.2'时遇到问题的ruby开发人员


3
投票

我有同样的问题。我从应用商店安装了“ XCode:开发工具”,它为我解决了这个问题。

我认为此链接将有助于:https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

致Yann Ramin的建议。我认为链接有更好的解决方案,但这很容易又快捷。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.