在OSX上,当我使用外部提供的编译器(例如gcc-4.8)时,我无法从命令行编译简单程序。无法找到limits.h
等系统标头。
示例错误消息:
fatal error: limits.h: No such file or directory
或者:
fatal error: stdio.h: No such file or directory
等等。
出了什么问题?
答案 0 :(得分:20)
确保您已安装xcode命令行工具:
xcode-select --install
(接受弹出对话框。)
这会将系统标题安装到gcc等工具所需的标准位置,例如: /usr/include
。
答案 1 :(得分:1)
如果这不起作用,则可能与升级到macOS 10.14 Mojave有关
在此处查看解决方法的答案:
答案 2 :(得分:0)
以某种方式安装mojave时,它会删除标头-运行:
open / Library / Developer / CommandLineTools / Packages / macOS_SDK_headers_for_macOS_10.14.pkg