【问题标题】:Header Files not Working in CLion after Xcode updateXcode 更新后头文件在 CLion 中不起作用
【发布时间】:2017-09-21 02:15:49
【问题描述】:

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,作为最后的手段无济于事。任何帮助将不胜感激。

【问题讨论】:

    标签: c++ xcode macos clion


    【解决方案1】:

    您需要更改项目正在使用的 sdk。转到您的目标并查看构建设置。将 Base SDK 弹出窗口设置为“Latest Mac OS(...)”,一切顺利。

    【讨论】:

    • 感谢this 的建议,这是我去那里时发现的。在我到达那里之前,Xcode 告诉我它已损坏并且无法打开,因为它找不到 SDK。所以我重新安装了第二次。这次我进入 CLion 并重建了 CMake 项目。出于某种奇怪的原因,它现在可以工作了。再次感谢您的帮助。
    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    相关资源
    最近更新 更多