タグ

clangに関するcoceloのブックマーク (4)

  • 大学院生のためのLLVM | POSTD

    (注:2017/07/06、いただいたフィードバックを元に翻訳を修正いたしました。) この記事は、 LLVM コンパイラ基盤を使ってリサーチをする人のための入門書です。これを読めば、コンパイラに全く興味のない大学院生も、楽しみながらLLVMを使って優れた功績をあげられるようになるでしょう。 LLVMとは何か? LLVMは非常に優れていて、ハックしやすく、C言語やC++のような”ネイティブ”言語向けの、時代の先端を行くコンパイラです。 LLVMの素晴らしさに関しては他にも様々な話を聞くのではないでしょうか(JITコンパイラとしても使えるとか、C言語系列以外の様々な言語を強化できるとか、 App Storeからの新しい配信形態 であるとか、などなど)。もちろん全部当のことですが、今回の記事の目的としては、上述の定義が重要です。 LLVMが他のコンパイラと差別化される理由には、いくつかの大きな

  • clang3.2(trunk) on MinGW(MSYS) with GCC 4.7.0 - xyuyuxの日記

    clangのコンパイル方法は日語でもあちこちにあるので省略。 現時点のsvn trunkからcheak outしたソースを使用した場合、 MinGWでGCC4.7.0を使っていると色々と問題が出るのでその修正方法を書きます。 1.Include Pathの解決(既に知っている人が多いと思いますが) MinGWがc\mingw以外にインストールされている場合Include Pathが解決できずにコンパイルに失敗します。 たとえばMinGWをd\mingwにインストールした場合は下記のように修正します。 clang/lib/Frontend/InitHeaderSearch.cpp InitHeaderSearch.cpp(line:323) AddPath("/mingw/include", System, true, false, false); #if defined(_WIN32)

    clang3.2(trunk) on MinGW(MSYS) with GCC 4.7.0 - xyuyuxの日記
  • 2010年11月19日 LLVM Clang 2.8、9-CURRENTにマージ | gihyo.jp

    2010Q3 FreeBSD Status Reportが公開されました。報告されている中から興味深い話題を紹介します。 Clang Replacing GCC in the Base System current - FreeBSD 9-CURRENTへLLVM Clangの最新リリース版となるバージョン2.8がマージされたことが報告されています。システムおよびカーネルを構築するために必要になる変更はすべてマージされており、amd64およびi386のビルドが可能であると紹介されています。なお、バージョン2.8にはアセンブラの機能も統合されていますが、まだこの機能は一般利用できる状況にはなっていないということです。 FreeBSD 9-CURRENT / clang(1)実行例 # uname -v FreeBSD 9.0-CURRENT #8 r214856: Sat Nov 6 14:

    2010年11月19日 LLVM Clang 2.8、9-CURRENTにマージ | gihyo.jp
  • http://www.bompopo.com/tdiary/index.cgi?date=20100215

  • 1