Şu anda genel olarak ARM ve özellikle iphone / android hedefleriyle ilgileniyorum. Ama önümüzdeki yıllarda önemli bir rol oynayacak gibi hissettirdiği için clang hakkında daha fazla şey öğrenmek istiyorum.
denedim
clang -cc1 --help|grep -i list
clang -cc1 --help|grep arch|grep -v search
clang -cc1 --help|grep target
-triple <value> Specify target triple (e.g. i686-apple-darwin9)
Clang'ın -triplet parametresine sahip olduğunu biliyorum, ancak bunun için tüm olası değerleri nasıl listeleyebilirim? O çınlama her şey için ayrı ikili olmalıdır GCC dünyada, çapraz derleme açısından gcc için çok farklı buldum, PLATFORM_make veya PLATFORM_ld gibi, (i 86-pc-cygwin * i 86 * - * - Linux-gnu vb http : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
clang dünyasında, sadece bir ikili (bazı forumlarda okuduğum gibi). Ancak desteklenen hedeflerin listesini nasıl alırım? Ve hedefim dağıtımımda desteklenmiyorsa (linux / windows / macos / her neyse) daha fazla platformu destekleyen birini nasıl edinebilirim?
en son clang'ı böyle SVN yaparsam
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
platformların çoğunu alacak mıyım? Görünüşe göre Clang hemen çapraz derleme düşünülerek inşa edilmemiş, ancak llvm tabanlı olduğu için teoride çok çapraz dostu olmalı? teşekkür ederim!