【问题标题】:C header files are missing after upgrading OSX to Majove 10.14.4将 OSX 升级到 Mojave 10.14.4 后缺少 C 头文件
【发布时间】:2025-12-21 23:50:12
【问题描述】:

stdio.hstring.h这样的头文件应该位于/usr/include,但是在将macOS升级到当前最新版本后它们已经被删除了。 (10.14.4)

编译进度可能会成功(内置 clang 可能会在其他地方找到这些头文件),但如果没有这些头文件位于正确的位置,IDE 支持的代码完成将无法工作。

以下代码:

#include <stdio.h>

可能被视为错误(未找到头文件)。

幸运的是,我使用locate命令找到了stdio.h,它位于/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/,但是这个目录并没有自动包含在CLion中。

我不确定创建符号链接或将所有这些文件复制到 /usr/include 是否可以正常工作而不会产生不良副作用。

【问题讨论】:

    标签: c macos header-files macos-mojave


    【解决方案1】:

    对不起,我的自我回答。

    但我认为这对于不小心将 macOS 升级到 10.14.4 的其他人可能有用。

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

    运行此命令,您可以将所有头文件安装在正确的位置。

    【讨论】: