• 追加された行はこの色です。
  • 削除された行はこの色です。
  • clang は削除されています。
  • clang の差分を削除

[[C++]]

*概要 [#naf80ce5]
-エラーメッセージが親切でコンパイルが早いC++コンパイラ
-LLVMと関係があるらしい

*実例 [#z373f3cb]
Chrome 38からGCC 4.6に代わりClangが採用されるようになったのだが、この理由についてPhoronixが記事にしている。
これによると、Clang採用の理由はすでに多くの開発者がLinux上でClangを使っていたということと、C++のより新しい機能を利用するためらしい。Clangは診断出力が優れており、スピードも速く、さらにChromium(Chromeの開発版)に特化したClang向けプラグインも作られていたため、開発者のClangへの移行が進んでいたそうだ。GCCのより新しいバージョンではC++の新機能のサポートが進んでいるものの、GCCをアップグレードするよりもClangに移行したほうが容易だと判断したという。
実際にClangに移行したところ、性能面ではほとんど変化はなかったが、バイナリサイズは8%ほど小さくなった

-http://yohshiy.blog.fc2.com/blog-entry-294.html
-- -Wdeprecated-registerの対応は,-Wno-deprecated-register


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS