「Clang」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
3行目: 3行目:
  
 
==概要==
 
==概要==
clangは元々イリノイ大学でひっそりと開発および公開されていた[[コンパイラ]]であった。
+
2007年、[[gcc]][[ライセンス]]が[[GPL v2]]から[[GPL v3]]に変更された<ref>http://www.osnews.com/comments/18305</ref>。[[BSD]]界隈は絶望に暮れた。それ以降も[[FreeBSD]]などでは古いgccを使い続けて耐えてきたが限界に近づきつつあった。そこへ颯爽と発表されたのが[[BSDライセンス]]の亜種を採用したclangと[[llvm]]であった。滅亡の危機に瀕していた[[BSD原理主義者]]たちは歓喜し、急激にその完成度を高め、現在のかたちとなった。
clangはその[[ライセンス]][[BSDライセンス]]の亜種を採用していたため、[[gcc]][[ライセンス]][[GPL v2]]から[[GPL v3]]に変更されたことにブチ切れた[[BSD原理主義者]]たちがそれを発見し、殺到したことで急激に完成度を高め現在のかたちとなった。
 
  
 
clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。
 
clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。

2015年7月21日 (火) 06:01時点における版

clang(読み:くらん)とは、「gcc撲滅」「GNU撲滅」を掲げるBSD原理主義者たちによって開発されているC言語C++Objective-Cなどのコンパイラである。

概要

2007年、gccライセンスGPL v2からGPL v3に変更された[1]BSD界隈は絶望に暮れた。それ以降もFreeBSDなどでは古いgccを使い続けて耐えてきたが限界に近づきつつあった。そこへ颯爽と発表されたのがBSDライセンスの亜種を採用したclangとllvmであった。滅亡の危機に瀕していたBSD原理主義者たちは歓喜し、急激にその完成度を高め、現在のかたちとなった。

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

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

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

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

関連項目

参考文献