clang
概要
clangはC, C++, Objective-C, Objective-C++向けのコンパイラフロントエンドである。
バックエンドとして
LLVM
を使用している。
発音はˈklæŋ(クラン)である。
gcc
との違い
コンパイル処理をマルチスレッドで行うため、マルチプロセッサの恩恵を受けられる。
ソースコードの情報をgccよりも多く保持しており、IDEでの補完などに利用しやすくなっている。
エラーメッセージがgccよりも丁寧で読みやすい。