XCode安装的clang在macOS上的搜索路径错误

问题描述

从最近开始,从XCode进行的clang安装无法找到任何包含文件。奇怪的是/usr/bin/clang下的system-clang能够做到这一点。这是一个简单的示例:

~/weird-clang.c

#include <stdio.h>

int main(void) {
    return 0;
}

运行clang ~/weird-clang.c时,出现以下错误

abc.c:1:10: Fatal error: 'stdio.h' file not found
#include <stdio.h>
         ^~~~~~~~~
1 error generated.

但是,/usr/bin/clang ~/weird-clang.c正常工作。

显然,XCode-Clang的搜索路径中没有$(xcrun --show-sdk-path)/usr/include。可以通过运行clang -E -Wp,-v -xc /dev/null显示

clang -cc1 version 11.0.3 (clang-1103.0.32.62) default target x86_64-apple-darwin19.5.0
ignoring nonexistent directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.

同样,/usr/bin/clang -E -Wp,-v -xc /dev/null也可以:

clang -cc1 version 11.0.3 (clang-1103.0.32.62) default target x86_64-apple-darwin19.5.0
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include"
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/11.0.3/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.

这已经有几个星期了,老实说,我不知道该怎么办了。由于我的工具链中所有依赖clang的工具现在都无法正常工作,这实在令人沮丧。 似乎我在环境中干了些什么,我不知道那是什么。

任何提示都将受到高度赞赏。 在此先感谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)