メインメニューを開く

差分

Clang

174 バイト追加, 2019年2月5日 (火) 05:51
編集の要約なし
==概要==
clangは元々イリノイ大学でひっそりと開発および公開されていた2007年、[[コンパイラgcc]]であった。clangはその[[ライセンス]]が[[GPL v2]]から[[GPL v3]]に変更された<ref>http://www.osnews.com/comments/18305</ref>。このライセンスは[[BSDライセンス]]の亜種を採用していたため、とは相慣れないものであり[[gccBSD]]界隈は絶望に暮れた。そのため[[FreeBSD]][[ライセンスOpenBSD]]などではGPL v2時代の古いgccを使い続けてきた。 そこへ颯爽と発表されたのが[[GPL v2BSDライセンス]]からの亜種を採用したclangと[[GPL v3LLVM]]に変更されたことにブチ切れたであった。滅亡の危機に瀕していた[[BSD原理主義者]]たちがそれを発見し、殺到したことで急激に完成度を高めたて現在のかたちとなった。たちは歓喜し、急激にその完成度を高め、現在のかたちとなった。
clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。
clangで[[コンパイル]]を行うと[[LLVM]]向けの[[中間言語]]が出力され、[[llvmLLVM]]から[[ネイティブコード]]が出力されるため、「clangはコンパイラフロントエンド」と呼ばれることも多い。しかしながら、実際のところclangを利用するが出力される。このため「clangはコンパイラフロントエンド」と呼ばれることも多い。しかしながらclangを利用する[[プログラマ]]はclang(フロント)とllvm(バック)を意識する必要はほとんどないため、小難しいことは考えずに普通のコンパイラだと考えてよい。はclang(フロント)と[[LLVM]](バック)を意識する必要はほとんどないため、小難しいことは考えずに普通の[[コンパイラ]]だと考えてよい。
[[FreeBSD]]は標準の[[コンパイラ]]として採用している。また、として採用している。また、[[FreeBSD]]から派生した[[Mac OS X]]および[[iOS]]ではclangはgccと共に標準のコンパイラとなっている。ではclangでも標準のコンパイラとなっている。
大規模な資金提供などを行っている団体としては、[[Apple]]、[[Google]]、[[Microsoft]]などが名を連ねている。
==関連項目==
 
*[[gcc]]
匿名利用者