2017-09-26 3 views
1

ARMマシンでgccを使用してx86にコンパイルすることはできますか?私はこれを行うことを許可する任意の-marchオプションを見つけることができません..できない場合、大きな問題はないが、私はまだそれが可能かどうかを知りたいです。ARMからのx86のターゲット設定?

答えて

0

はい、ただし、-marchマシンは必要ありません。ホストアーキテクチャーとしてarm、ターゲットアーキテクチャーとしてx86を持つクロスコンパイラーをビルドまたはインストールする必要があります。 通常、(Linux OSと仮定して)コンパイラにはx86_64-linux-gnu-gcc、C++コンパイラにはx86_64-linux-gnu-g ++のようなバイナリが得られるかもしれません。

Gccクロスコンパイラを構築するには、少し芸術ですが、gccのドキュメントはかなり良いです。

-1

いいえ、クロスコンパイラ(clangを含む)がターゲットのホストgccからバイナリを生成できるためです。アームからx86命令を生成できるコンパイラはありません。

関連する問題