Actualmente estoy interesado en ARM en general y específicamente en los objetivos de iPhone / Android. Pero solo quiero saber más sobre clang, ya que parece que jugará un papel importante en los próximos años.
Lo intenté
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)
Sé que clang tiene el parámetro -triplet, pero ¿cómo puedo enumerar todos los valores posibles para él? Descubrí que clang es muy diferente a gcc con respecto a la compilación cruzada, en el mundo de GCC deberías tener binarios separados para todo, como PLATFORM_make o PLATFORM_ld (i * 86-pc-cygwin i * 86 - * - linux-gnu etc. http : //git.savannah.gnu.org/cgit/libtool.git/tree/doc/PLATFORMS )
en el mundo clang, es solo un binario (como leí en algunos foros). Pero, ¿cómo obtengo la lista de objetivos admitidos? Y si mi objetivo no es compatible con mi distribución (linux / windows / macos / lo que sea), ¿cómo puedo obtener el que admita más plataformas?
si el último sonido de SVN es como este:
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
¿Obtendré la mayoría de las plataformas? Parece que Clang no se creó con la compilación cruzada en mente de inmediato, pero dado que está basado en llvm, ¿debería ser muy compatible con las cruzas en teoría? ¡gracias!