诸如stdio.h
和string.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
是否可以正常工作而没有不良副作用。
答案 0 :(得分:3)
对不起,我的回答。
但是我认为这对其他将macOS意外升级到10.14.4的人可能有用。
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
运行此命令,可以将所有头文件安装在正确的位置。