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

时间:2015-06-16 20:35:21

标签: xcode macos gcc

在OSX上,当我使用外部提供的编译器(例如gcc-4.8)时,我无法从命令行编译简单程序。无法找到limits.h等系统标头。

示例错误消息:

fatal error: limits.h: No such file or directory

或者:

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

等等。

出了什么问题?

3 个答案:

答案 0 :(得分:20)

确保您已安装xcode命令行工具:

xcode-select --install

(接受弹出对话框。)

这会将系统标题安装到gcc等工具所需的标准位置,例如: /usr/include

答案 1 :(得分:1)

如果这不起作用,则可能与升级到macOS 10.14 Mojave有关

在此处查看解决方法的答案:

Can't compile C program on a Mac after upgrade to Mojave

答案 2 :(得分:0)

以某种方式安装mojave时,它会删除标头-运行:

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