ターゲットトリプル:コンパイラの混沌へのガイド
2025-04-15

この記事では、x86_64-unknown-linux-gnuなどのコンパイラのターゲットトリプルの複雑さについて深く掘り下げています。トリプルの構成要素(アーキテクチャ、ベンダー、OS、ABI)を説明し、GCCとLLVMのそれらの扱い方の違いを示しています。様々なアーキテクチャ(x86、ARMなど)の命名規則、ベンダーとOSの表現方法を詳細に分析し、混乱を避けるために一貫性を保つことの重要性を強調しています。最終的に、著者は、新しいツールチェーンを構築する際に、新しいターゲットトリプルの規約を考案しないようアドバイスしており、これはツールチェーン間の協調を容易にするためです。
開発
ターゲットトリプル