Atualmente estou interessado em ARM em geral e especificamente em alvos iphone / android. Mas eu só quero saber mais sobre o clang, já que ele parece ter um papel importante nos próximos anos.
eu tentei
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)
Eu sei que o clang tem o parâmetro -triplet, mas como posso listar todos os valores possíveis para ele? Eu descobri que o clang é muito diferente do gcc no que diz respeito à compilação cruzada, no mundo do GCC você deve ter binário separado para tudo, como PLATFORM_make ou PLATFORM_ld (i * 86-pc-cygwin i * 86 - * - linux-gnu etc. http : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
no mundo do clang, é apenas um binário (como li em alguns fóruns). Mas como faço para obter a lista de destinos com suporte? E se meu destino não for compatível com minha distro (linux / windows / macos / qualquer), como posso obter aquele que suporta mais plataforma?
se eu SVN ultimo clang assim:
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
vou conseguir a maioria das plataformas? Parece que o Clang não foi criado com a compilação cruzada em mente de imediato, mas, como é baseado no llvm, deve ser muito compatível com cruz em teoria? obrigado!