在Xcode新项目中启用LLVM + Clang会导致链接错误

时间:2010-06-08 17:19:04

标签: xcode cocoa linker llvm-clang

我已经完成了对XCode的彻底清除卸载并删除了prefs并删除了complete / Developer文件夹并重新安装了XCode。

我创建了一个新的Cocoa应用程序,转到Target,在目标中执行“获取信息”并启用“C / C ++编译器版本”到“LLVM编译器1.0.2”并按下Build。

我明白了:

ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64' following -L not found
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64' following -L not found
ld: warning: directory '/usr/lib/i686-apple-darwin10/4.2.1' following -L not found
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1' following -L not found
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1' following -L not found
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../../i686-apple-darwin10/4.2.1' following -L not found
ld: warning: directory '/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../..' following -L not found
ld: library not found for -lgcc
Command /Developer/usr/bin/clang failed with exit code 1

任何人都可以帮助我吗? LLVM + GCC前端确实有效,但我真的想使用Clang(LLVM编译器1.0.2)。新的XCode安装,新的Cocoa项目仍有这个问题。

2 个答案:

答案 0 :(得分:1)

当我将项目转换为使用自定义.xcconfig文件(similar to what this person wanted)时,我遇到了类似的问题。在为我的构建基础设置自定义.xcconfig文件之后,我看到了类似的链接器错误。我将“C ++标准库类型”构建设置设置为“静态”,现在它构建得很好。

答案 1 :(得分:1)

我通过创建两个符号链接来修复它

/usr/lib/gcc - > /Developer/usr/lib/gcc

/usr/lib/i686-apple-darwin10 - > /Developer/usr/lib/i686-apple-darwin10/

感谢您回答。