问题描述
从最近开始,从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 (将#修改为@)