我在Ubuntu 12.04 x86 64位下,我已经从官方的svn存储库中成功编译了一个32位版本的llvm / clang.
我现在正在为ARM编译c代码,在这一点上,我不关心像armv5和armv7a这样的平台版本,我正在关注平台交换机如何用于clang:
llvm-config --targets-built ARM CellSPU CppBackend Hexagon Mips MBlaze MSP430 NVPTX PowerPC Sparc X86 XCore
但以下命令不起作用
clang++ -arch arm soft.cpp -o soft_ARM
输出是
clang-3: warning: argument unused during compilation: '-arch arm'
我也尝试过类似gcc的变体或其他组合,如-arch = arm,-arch = armv7a,-march = armv5,但似乎没有任何效果.
在阅读了一些文档之后,我注意到,只有在MAC OS X / Darwin下,cl声才适用于ARM,并不适用于其他操作系统下的ARM.
我如何编译ARM和clang以及llvm-config –targets-built的输出真的有关?