Xcode更新后,头文件在CLion中不起作用

时间:2017-09-21 02:15:49

标签: c++ xcode macos clion

Apple今天发送了一个Xcode更新,但我知道它不会弄乱我的所有头文件。

我试图使用的头文件是time.h.我知道代码是否完全正常,因为在线C ++ shell会运行得很好但是CLion告诉我Cannot find 'time.h'。当我尝试运行该程序时,我收到以下内容:fatal error: 'wchar.h' file not found。这很奇怪,因为我能够找到wchar.h文件。

根据this post,我已按照所有说明无效。我还使用xcode-select -p检查了命令行工具的位置,并收到它们位于/Library/Developer/CommandLineTools,这似乎是正确的。我还检查了gcc是否正常工作以及版本正确。任何时候我尝试xcode-select --install它只是告诉我它已安装并检查更新,如果我认为它是错误的。它还告诉我没有更新。

我唯一能想到的是编译器也告诉我以下内容:

clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk' [-Wmissing-sysroot]

检查完这个目录后,我注意到我的sdk是MacOSX 10.13,编译器正在寻找10.12。另外我的SDK只是一个10字节的别名文件,当我点击它时OS X告诉我无法找到它?

我真的在这个问题上摸不着头脑,我已经重新安装Xcode作为最后的手段无济于事。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要更改项目正在使用的sdk。转到目标并查看“构建设置”。将Base SDK弹出窗口设置为"最新的Mac OS(...)"你应该好好去。