Je voudrais compiler de manière croisée des langages de la famille C (C, C ++, Objective-C et Objective-C ++) vers le Raspberry Pi en utilisant Clang et LLVM sur un ordinateur de construction d'une architecture différente. Comment puis-je faire cela?
cross-compilation
clang
llvm
fouric
la source
la source
Réponses:
Je viens de terminer mon article, Cross compilation pour Raspberry from Sierra , sur exactement cette chose. Sous Mac OS Sierra cependant. Mais pour le clang, cela compte un peu.
Dans cet article, j'ai partagé mon expérience (qui m'a coûté quelques jours de souffrance). J'espère que ce sera utile. En bref, tout ce que vous avez à faire est de spécifier rootfs et cible triple:
J'ai ajouté une
-fuse-ld=lld
option, car sinon, clang essaiera de rechercher les anciens binutils.la source
J'ai suivi cet article et il semble fonctionner correctement pour les programmes triviaux (console / chaîne / maths, pas beaucoup de drapeaux d'optimisation). J'ai utilisé la version 1.19 de crosstool-ng sur un ordinateur portable x86-64 exécutant ZenWalk 7.0
Il semble également y avoir ce post sur SO, ce qui pourrait être utile (je ne l'ai pas encore entièrement lu).
la source