Clang / LLVMを使用してRaspberry Piにクロスコンパイルするにはどうすればよいですか?


9

異なるアーキテクチャのビルドコンピューターでClangとLLVMを使用して、Cファミリ言語(C、C ++、Objective-C、およびObjective-C ++)をRaspberry Piにクロスコンパイルしたいと思います。どうすればよいですか?


よく知られているパッケージをソースコードからビルドしてARMプロセッサをターゲットにするのではなく、ソースコードから独自のソフトウェアをビルドするのであれば、このようなものをチェックアウトすると便利です。
2015

回答:


3

ちょうど私の記事、SierraからのRaspberryのクロスコンパイル、ちょうどこれについてちょうど完了しました。Mac OSシエラの下でも。しかし、クランにとっては少し重要です。

この記事では、経験を共有しました(これにより、数日間苦しみました)。お役に立てれば幸いです。つまり、rootfsとターゲットトリプルを指定するだけです。

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

-fuse-ld=lldオプションを追加しました。そうしないと、clangがレガシーbinutilsを検索しようとするためです。


1

私はこの記事をフォローしましたが、些細なプログラム(コンソール/文字列/数学など、最適化フラグは多くありません)では問題なく動作するようです。ZenWalk 7.0を実行しているx86-64ラップトップでcrosstool-ngのバージョン1.19を使用しました

SO にもこの投稿があるようです。これは役立つかもしれません(まだ完全に読んでいない)。


OPは「ClangとLLVM」を要求した
drudru
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.