对于Xcode 4.5.2,Clang编译器似乎不依赖于SDK版本。为什么?

对于Xcode 4.5.2,Clang编译器似乎不依赖于SDK版本。为什么?,clang,xcode4.5,Clang,Xcode4.5,对于Xcode 4.4和更早的版本,每个SDK都有一个副本或一个指向Clang编译器的符号链接,可在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/ SDKs/iPhoneOS${IPHONE_SDKVERSION}.sdk/usr/bin/clang++ 对于Xcode 4.5.2,在上面的路径中没有铿锵编译器。然而,我在 /Applications/Xcode.app

对于Xcode 4.4和更早的版本,每个SDK都有一个副本或一个指向Clang编译器的符号链接,可在

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/
    SDKs/iPhoneOS${IPHONE_SDKVERSION}.sdk/usr/bin/clang++
对于Xcode 4.5.2,在上面的路径中没有铿锵编译器。然而,我在

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

b)为什么不再依赖SDK版本?这是因为clang可以使用单个(顶级)二进制文件为多个体系结构编译。以前基于gcc的工具链需要每个arch一个gcc

有关将拱门旗帜传递给clang的示例,请参见

此外,您可以使用xcrun查找工具,而不是硬编码它们的位置。例如,在为iOS交叉编译时:

export CC=`xcrun --sdk iphoneos --find clang`

试试这个:这个问题只是链接回这里!