メインメニューを開く

差分

Clang

1,827 バイト追加, 2015年7月21日 (火) 05:51
ページの作成:「{{小文字}} '''clang'''(読み:くらん)とは、「gcc撲滅」「GNU撲滅」を掲げるBSD原理主義者たちによって開発されている[...」
{{小文字}}
'''clang'''(読み:くらん)とは、「[[gcc]]撲滅」「[[GNU]]撲滅」を掲げる[[BSD原理主義者]]たちによって開発されている[[C言語]]や[[C++]]、[[Objective-C]]などの[[コンパイラ]]である。

==概要==
clangは元々イリノイ大学でひっそりと開発および公開されていた[[コンパイラ]]であった。
clangはその[[ライセンス]]に[[BSDライセンス]]の亜種を採用していたため、[[gcc]]の[[ライセンス]]が[[GPL v2]]から[[GPL v3]]に変更されたことにブチ切れた[[BSD原理主義者]]たちがそれを発見し、殺到したことで急激に完成度を高めたて現在のかたちとなった。

clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。

clangで[[コンパイル]]を行うと[[LLVM]]向けの[[中間言語]]が出力され、[[llvm]]から[[ネイティブコード]]が出力されるため、「clangはコンパイラフロントエンド」と呼ばれることも多い。しかしながら、実際のところclangを利用する[[プログラマ]]はclang(フロント)とllvm(バック)を意識する必要はほとんどないため、小難しいことは考えずに普通のコンパイラだと考えてよい。

[[FreeBSD]]は標準の[[コンパイラ]]として採用している。
また、[[Mac OS X]]および[[iOS]]ではclangはgccと共に標準のコンパイラとなっている。

大規模な資金提供などを行っている団体としては、[[Apple]]、[[Google]]、[[Microsoft]]などが名を連ねている。

==関連項目==
*[[gcc]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者