タグ

Clangに関するainameのブックマーク (4)

  • blog.hardcodes.de: Building clang-format and friends on OSX Mountain Lion

    Building clang-format and friends on OSX Mountain Lion Oct 19, 02:04 PM Apple provides you with the clang compiler, so why should you want to compile it yourself? Because there are some utilities out there (e.g. clang-format), that Apple does – for whatever reason – not bring to your Mac. Strange considering the fact that they are heavily involved into clang development. For Mr. and Mrs. Average t

  • clangを使ったCのコード補完 - ぽんぽこ日記

    私は、iOS/Objective-Cのコーディングには専らEmacsを使っています。下記ブログのおかげでかなり快適なObjective-Cのコーディング環境が手に入りました。 (1) Emacs で iPhone アプリ開発を快適にするための設定 ただ若干気になるところとして、auto-complete-modeの補完候補の精度がXcodeのそれと比べて若干落ちることがあります。 Xcodeだと、たとえば、 Foo a; [a xx クラスFooのaオブジェクトのメソッド呼び出しの文脈では、Fooが実装する"xx"で始まるメソッドの候補をサジェストしてくれます。emacsでも文脈に応じた補完を実現したいものです。 そこで、Google先生に聞いてみたところ、 (2) Clang Completion Source for AutoComplete in Emacs というのを見つけました。

    clangを使ったCのコード補完 - ぽんぽこ日記
  • emscriptenでC++からJavaScriptへ変換しよう

    準備 emscriptenを使ってC/C++のソースコードをJavaScriptのソースコードへ変換するには、次のソフトウェアやそのコマンドが必要です。 Clang&LLVM clang / clang++ (gccとかg++とかclとかに相当するものですね) opt (llvmのコードを最適化するプログラム(Optimizer)です) llvm-link (リンカ) llvm-dis (逆アセンブラ) V8 JavaScript Engine d8 (JavaScriptをコンソールから実行するプログラムです。emscripten自体が一部JavaScriptで書かれているようで、その実行に必要です。SpiderMonkeyでも良いそうですが、ビルドが簡単そうだったV8にしました) emscripten emscripten.py等 (llvmの逆アセンブラテキストからJavaScrip

  • Xcode 4 でデフォルトになった LLVM って何?

    こんにちは。開発担当の金内です。 Xcode 4 は UI もすっかり変わりましたが、ビルドの要であるコンパイラもデフォルトが変更されています。その新しいコンパイラのキーワードが「LLVM」です。いまいち聞き慣れない方もいると思うので、今回はその LLVM について簡単にご紹介します。 ざっくりとした結論から言ってしまえば、Xcode における LLVM は従来のデフォルトコンパイラである GCC を置き換えるものです。LLVM には次のような特徴があります。 ・コンパイルが速い ・コンパイルされたコードが速い ・エラーメッセージがわかりやすい ・他のツールと連携しやすい いいことばかりですね。 しかし、コンパイラは要となる重要なコンポーネントなので、互換性などへの配慮から、Apple は GCC からの移行を少しずつ段階的に進めています。 実際、Xcode 4.0 でのデフォルトは完全に

    Xcode 4 でデフォルトになった LLVM って何?
  • 1