タグ

Bitcodeに関するazukinohirokiのブックマーク (1)

  • 今更ながらXcode 7のBitcodeについてまとめてみた - Akata Works

    タイトルにあるように今更ながら、Xcode 7でいろいろあったBitcodeについてまとめてみました。 まずはじめに、BitcodeとはXcodeのビルドフローにおける中間言語(LLVM IR)のバイナリ表現です。 LLVM IRにはテキスト表現とバイナリ表現の2種類がありますが、そのうちのバイナリ表現になります。 また、Xcodeの基的なビルドフローは以下のようになります。 フロントエンドのClangがソースコードを中間言語(LLVM IR)に変換する バックエンドのLLVMがLLVM IRをマシン語に変換する で、Xcode 7以降はデフォルトでBitcodeを含んだデータを生成するようになった感じです(もちろんBuild Settingsで無効にできます。詳しくはこの記事を) Bitcodeを有効にすることでApple側でアーキテクチャに合ったコンパイルをしてくれるなど、メリットが

    今更ながらXcode 7のBitcodeについてまとめてみた - Akata Works
  • 1