Triples de cible : un guide dans le chaos du compilateur
2025-04-15

Cet article explore les complexités des triples de cible du compilateur, tels que x86_64-unknown-linux-gnu. Il explique les composants d’un triple (architecture, fournisseur, système d’exploitation, ABI) et révèle les différences entre la gestion de GCC et de LLVM. L’article détaille les conventions de nommage pour diverses architectures (x86, ARM, etc.), la représentation du fournisseur et du système d’exploitation, et souligne l’importance de la cohérence pour éviter toute confusion. En fin de compte, l’auteur déconseille d’inventer de nouvelles conventions de triples de cible lors de la création de nouvelles chaînes d’outils pour faciliter la collaboration entre les chaînes d’outils.
Développement
triples de cible