将OSX升级到Majove 10.14.4后,缺少C头文件

时间:2019-05-06 09:28:42

标签: c macos header-files macos-mojave

诸如stdio.hstring.h之类的头文件应位于/usr/include中,但将macOS升级到当前最新版本后,它们已被删除。 (10.14.4)

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

以下代码:

#include <stdio.h>

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

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

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

1 个答案:

答案 0 :(得分:3)

对不起,我的回答。

但是我认为这对其他将macOS意外升级到10.14.4的人可能有用。

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

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