「Clang」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
3行目: | 3行目: | ||
==概要== | ==概要== | ||
− | 2007年、[[gcc]]の[[ライセンス]]が[[GPL v2]]から[[GPL v3]]に変更された<ref>http://www.osnews.com/comments/18305</ref> | + | 2007年、[[gcc]]の[[ライセンス]]が[[GPL v2]]から[[GPL v3]]に変更された<ref>http://www.osnews.com/comments/18305</ref>。[[BSD]]界隈は絶望に暮れた。それ以降も[[FreeBSD]]などでは古いgccを使い続けて耐えてきたが限界に近づきつつあった。そこへ颯爽と発表されたのが[[BSDライセンス]]の亜種を採用したclangと[[llvm]]であった。滅亡の危機に瀕していた[[BSD原理主義者]]たちは歓喜し、急激にその完成度を高め、現在のかたちとなった。 |
− | |||
− | |||
clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。 | clangプロジェクトの傘下に[[LLVM]]というサブプロジェクトを持っていたが、現在(LLVM2.6以降)では立場が逆転し[[LLVM]]の一部としてclangがリリースされている。 | ||
− | clangで[[コンパイル]]を行うと[[LLVM]]向けの[[中間言語]]が出力され、[[ | + | clangで[[コンパイル]]を行うと[[LLVM]]向けの[[中間言語]]が出力され、[[llvm]]から[[ネイティブコード]]が出力されるため、「clangはコンパイラフロントエンド」と呼ばれることも多い。しかしながら、実際のところclangを利用する[[プログラマ]]はclang(フロント)とllvm(バック)を意識する必要はほとんどないため、小難しいことは考えずに普通のコンパイラだと考えてよい。 |
− | [[FreeBSD]]は標準の[[コンパイラ]] | + | [[FreeBSD]]は標準の[[コンパイラ]]として採用している。 |
+ | また、[[Mac OS X]]および[[iOS]]ではclangはgccと共に標準のコンパイラとなっている。 | ||
大規模な資金提供などを行っている団体としては、[[Apple]]、[[Google]]、[[Microsoft]]などが名を連ねている。 | 大規模な資金提供などを行っている団体としては、[[Apple]]、[[Google]]、[[Microsoft]]などが名を連ねている。 | ||
==関連項目== | ==関連項目== | ||
− | |||
*[[gcc]] | *[[gcc]] | ||