Ist es möglich, Clang für Cross-Compiling für den ARM-Prozessor einzurichten? Der Host wird wahrscheinlich auf x86 (AMD64 - wahrscheinlich Ubuntu 12.04) sein und das Ziel wäre ARM (Raspberry Pi sowie Pandaboard - wird für jeden eine separate Kompilierung durchführen), ich möchte irgendwann auch die PowerPC-Architektur kompilieren ? Die Programmquelle ist in C.Clang Cross Kompilieren für ARM?
Antwort
Um Quer kompilieren für Raspberry Pi Lauf Soft-float Linux-Distributionen Flaggen hinzufügen -ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=softfp
Um Quer kompilieren für Raspberry Pi laufen hart float Linux-Distributionen verwenden die Fahnen -ccc-host-triple arm-eabi -marm -mfpu=vfp -mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard
Um Quer kompilieren für Pandaboard Verwendung Flaggen -ccc-host-triple arm-eabiv7 -mthumb -mfpu=neon-fp16 -mcpu=cortex-a9 -mtune=cortex-a9 -mfloat-abi=hard
(unter der Annahme, dass Ihr Pandaboard Ubuntu läuft)
Hinweis: neuere Version clang
Verwendung -target
Option statt -ccc-host-triple
Große Antwort! Danke für die sehr spezifischen Flaggen. – CyberFonic
Siehe EmbToolkit Projekt. Es gibt die Möglichkeit, clang/llvm oder gcc-basierte Cross-Compiler-Toolchain zu generieren.
- 1. Cross-kompilieren für RasPi3
- 2. alsa-util 1.1.0 arm cross kompilieren ausgabe
- 3. Cross-Kompilierung Valgrind für ARM
- 4. Kreuz kompilieren WebRTC für ARM
- 5. Cross kompilieren allJoyn auf Ubuntu für RaspberryPI
- 6. Cross-compile python arm
- 7. Wie kompilieren CMake für ARM mit CMake
- 8. Cross-kompilieren Node.js für ARM6 (Raspberry Pi)
- 9. Cross-Compiler für ARM Hello World
- 10. Aufbau einer Werkzeugkette mit cmake Cross-kompilieren für Android
- 11. android cross kompilieren, ndk, toolchain
- 12. Cross-Plattform-Gebäude/Kompilieren Lösungen
- 13. Wie kompilieren Sie libcollections für ARM?
- 14. Wie kompilieren qt-Anwendung für Arm-v7
- 15. Kreuz Kompilieren für ARM mit Autoconf
- 16. Cross kompilieren Rost-Openssl für Raspberry Pi 2
- 17. Kompilieren Sie JInput auf ARM
- 18. Kreuz kompilieren C++ zu iPhone Arm
- 19. Cross-kompilieren mit OpenSSL für Windows
- 20. Kreuz kompilieren Linux-Kernel-Modul für ARM auf x86 Ubuntu
- 21. Kompilieren/Kompilieren eines ActiveX für mobile Geräte
- 22. Cross-Compiling für RaspBerry Pi
- 23. Wie kann ich sqlite für WinRT/ARM kompilieren?
- 24. Kreuzkompilierung für Arm
- 25. Kreuzkompilierung von Portaudio für ARM-Architektur
- 26. Cross kompilieren node.js zu MIPS 24Kc V5.0
- 27. Cross kompilieren libgcrypt statische lib für die Verwendung auf iOS
- 28. Cross-kompilieren für PPC G3 mit MacOS 10.3.9
- 29. Linking libwiringPi auf Cross Compiler für RPI
- 30. Wie kompilieren qt-Anwendung für verschiedene Plattformen
Vielleicht hilft das [Ist Cross-Compiling für ARM auf x86 mit llvm/Clang möglich?] (Http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-June/050820.html) –
http: //github.com/dwelch67/raspberrypi Ich habe Beispiele, die clang in diesem Repo und anderen verwenden. 3.2 ermöglicht das Kompilieren direkt zum Objekt anstatt einen Schritt durch die Montage zu machen. –
http://stackoverflow.com/questions/5878292/iphone-why-can-the-compiler-not-find-some-includes-when-building-for-armi-archi/17537169#17537169 – MoDJ