Jestem pod Ubuntu 12.04 x86 64 bit, skompilowałem 32-bitową wersję llvm/clang
z oficjalnego repozytorium svn.Clang nie kompiluje kodu dla platform innych niż x86
Jestem teraz próbuje skompilować kod C++ dla ARM, w tym momencie nie dbam o wersjach platformowych jak armv5
vs armv7a
, jestem koncentrując się na tym, jak działa przełącznik platforma dla clang
:
llvm-config --targets-built
ARM CellSPU CppBackend Hexagon Mips MBlaze MSP430 NVPTX PowerPC Sparc X86 XCore
ale następująca komenda nie działa
clang++ -arch arm soft.cpp -o soft_ARM
wyjście jest
clang-3: warning: argument unused during compilation: '-arch arm'
Próbowałem również warianty podobne do gcc lub inne kombinacje, takie jak -arch=arm
, -arch=armv7a
, -march=armv5
, ale nic nie działa.
Po przeczytaniu niektórych dokumentów zauważyłem, że klang działa na ARM tylko pod MAC OS X/Darwin i nie powinien działać dla ARM w innym systemie operacyjnym.
Jak mogę skompilować dla ARM z clang i co tak naprawdę jest z wyjściem llvm-config --targets-built
?
właśnie skompilowałem 64-bitową wersję języka i zachowanie jest zawsze takie samo jak wcześniej. – user1797612