ARMプロセッサのクロスコンパイル用にClangを設定することはできますか?ホストはおそらくx86(AMD64 - おそらくUbuntu 12.04)上にあり、ターゲットはARM(Randberry PiとPandaboardはそれぞれ別々のコンパイルを行います)ですが、PowerPCアーキテクチャーでクロスコンパイルしたいと思うこともあります?プログラムソースは、ラズベリーパイランニングソフトフロートのLinuxディストリビューション用のクロスコンパイルするにはC.ARMのためのClang Crossコンパイル?
22
A
答えて
21
であるラズベリーPiはハードフロートのLinuxディストリビューションを実行するためのクロスコンパイルする-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp
フラグを追加フラグ-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard
-ccc-host-triple arm-eabiv7 -mthumb -mfpu=neon-fp16 -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard
へ
注意:最新のclang
バージョンの使用-target
オプションの代わりに、-ccc-host-triple
+0
偉大な答え!非常に特定のフラグをありがとうございます。 – CyberFonic
1
プロジェクトを参照してください。これは、clang/llvm またはgccベースのクロスコンパイラツールチェーンを生成する能力を与えます。
関連する問題
- 1. stm32のためにllvm + clangをコンパイルする方法
- 2. ARMアーキテクチャのC++コードのコンパイル
- 3. ARMアーキテクチャのAdaをコンパイル
- 4. Lionでコンパイルする--clang
- 5. Beagleboard(ARM)に埋め込まれたQtをコンパイルする際のエラー
- 6. ARMプロセッサの基本Cファイルのコンパイル
- 7. ARMアーキテクチャ用のクロスコンパイルportaudio
- 8. x86のARMのためのLinuxカーネルモジュールのクロスコンパイルubuntu
- 9. ARMプラットフォームのライブラリをコンパイル中にエラーが発生しました
- 10. ARMのためのhello world Cプログラムをクロスコンパイルする方法
- 11. Cross-browser Greasemonkey userscriptsを書くためのヒント?
- 12. libC++をUbuntuでclang ++でコンパイルする
- 13. ネイティブアプリケーション用iPhoneエミュレータ/ Intepreter(ARM用にコンパイル)
- 14. ARM-Cortex Ubuntuディストリビューションでi386ライブラリをコンパイル
- 15. android cross compile、ndk、toolchain
- 16. 'using'ステートメントがg ++でコンパイルされ、clangでコンパイルに失敗する
- 17. ARM Cortex M3/M4(Compaq/M4Fプロセッサ用)をコンパイルするためのComipler RTアセンブリコードの変更
- 18. CROSSは
- 19. "Roberts Cross Operator"のコンセプト
- 20. CROSS APPLYパフォーマンスの差
- 21. Clang/LLVMにC++ 11ヘッダーを含める
- 22. 別のマシンでclang + llvmからコンパイルされたプログラムを実行する
- 23. mongoengine cross objects links
- 24. OSXのライオンでclang 3.2でC++ 11をコンパイルするには?
- 25. コマンドラインで複数のObjective-Cファイルをclangでコンパイル
- 26. Cross Browser Dom Ready
- 27. Salesforce-Cross Objectフィールド
- 28. WebJobを展開するためのAzure ARMテンプレート
- 29. ARM RealView DebuggerでAndroidを移植するための移植
- 30. SQL Server Cross Join
おそらく、[llvm/ClangでARM上でARM用のクロスコンパイルが可能ですか?](http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-June/050820.html) –
http: //github.com/dwelch67/raspberrypiこのレポなどでclangを使用する例があります。 3.2では、アセンブリをステップスルーするのではなく、オブジェクトを直接コンパイルすることができます。 –
http://stackoverflow.com/questions/5878292/iphone-why-can-the-compiler-not-find-some-includes-when-building-for-arm-archi/17537169#17537169 – MoDJ