Wie kann ich mit Clang / LLVM auf den Raspberry Pi überkompilieren?

9

Ich möchte Sprachen der C-Familie (C, C ++, Objective-C und Objective-C ++) mit Clang und LLVM auf einem Build-Computer einer anderen Architektur auf den Raspberry Pi kompilieren. Wie kann ich das machen?

Fouric
quelle
Wenn die Idee ist , Ihre eigene Software aus dem Quellcode zu bauen (im Gegensatz zum Aufbau bekannten Pakete aus dem Quellcode und die Ausrichtung der ARM - Prozessor), dann so etwas wie Check - out dies nützlich sein wird .
WineSoaked

Antworten:

3

Ich habe gerade meinen Artikel " Cross Compilation for Raspberry from Sierra" über genau diese Sache fertiggestellt. Unter Mac OS Sierra allerdings. Aber für das Klirren ist es ein bisschen wichtig.

In diesem Artikel habe ich Erfahrungen ausgetauscht (die mich einige Tage Leiden gekostet haben). Hoffe es wird nützlich sein. Kurz gesagt, alles, was Sie tun müssen, ist rootfs und target Triple anzugeben:

path/to/clang --target=arm-linux-gnueabihf --sysroot=/some/path/arm-linux-gnueabihf/sysroot my-happy-program.c  -fuse-ld=lld

Ich habe die -fuse-ld=lldOption hinzugefügt , da sonst clang versucht, ältere Binutils nachzuschlagen.

Stepan Dyatkovskiy
quelle
1

Ich habe diesen Artikel befolgt und es scheint gut für triviale Programme zu funktionieren (Konsole / String / Mathe, nicht viele Optimierungsflags). Ich habe Version 1.19 von Crosstool-ng auf einem x86-64-Laptop mit ZenWalk 7.0 verwendet

Es scheint auch diesen Beitrag bei SO zu geben, was hilfreich sein könnte (habe ihn noch nicht vollständig durchgelesen).

Bhargav Bhat
quelle
Das OP bat um 'Clang and LLVM'
drudru