是否有可能爲ARM處理器設置Clang進行交叉編譯?主機可能在x86上(AMD64--可能是Ubuntu 12.04),目標是ARM(Raspberry Pi和Pandaboard--將分別爲每個編譯單獨編譯),我可能在某些時候也希望爲PowerPC體系結構進行交叉編譯?節目源是C.Clang跨ARM編譯?
22
A
回答
21
要交叉編譯爲樹莓裨運行軟浮子Linux發行版添加標記-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp
要交叉編譯爲樹莓裨運行硬浮Linux發行版使用標誌-ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard
交叉編譯PANDABOARD使用標誌-ccc-host-triple arm-eabiv7 -mthumb -mfpu=neon-fp16 -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard
(假設你的PANDABOARD運行的Ubuntu)
注:最近clang
版本使用-target
選項,而不是-ccc-host-triple
+0
很好的答案!謝謝你非常具體的標誌。 – CyberFonic
1
請參閱EmbToolkit項目。它能夠生成clang/llvm 或基於gcc的交叉編譯器工具鏈。
相關問題
- 1. 如何使用Clang在ARM語法中編譯ARM程序集?
- 2. Clang爲Windows Phone編譯目標ARM目標
- 3. CLang編譯失敗
- 4. 用clang編譯CUDA
- 5. ARM交叉編譯
- 6. 爲arm編譯交叉編譯e2fsprogs
- 7. 編譯警告 - ARM交叉編譯器
- 8. 用Clang編譯++忽略CMAKE_INCLUDE_PATH
- 9. 用Clang編譯PHP堆棧
- 10. Clang編譯器階段
- 11. Clang 3.1 + libC++編譯錯誤
- 12. 交叉編譯glibc for arm
- 13. 免費ARM IDE |編譯器
- 14. 交叉編譯ARM的ActiveMQ
- 15. 編譯synamic arm代碼
- 16. 爲ARM架構編譯Ada
- 17. ARM-GCC編譯錯誤21
- 18. 從x86交叉編譯arm
- 19. 交叉編譯opencv for arm
- 20. ARM交叉編譯介紹?
- 21. 交叉編譯ARM板?
- 22. 在ARM上編譯JInput
- 23. Gstream ARM交叉編譯
- 24. 交叉編譯Perl的ARM
- 25. Sqlite 3.7.15 Crosss編譯ARM
- 26. 如何在iPhone的XCode/clang中編譯獨立的ARM程序集文件
- 27. 反編譯的ARM彙編回C
- 28. llvm clang 2.6:「不使用clang編譯器進行C++輸入」
- 29. 如何編譯clang以用作avr的編譯器?
- 30. clang不會編譯gcc編譯的代碼
也許這有助於[在x86上使用llvm/Clang交叉編譯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