-m32 フラグを使用して 64 ビット Linux で 32 ビット ターゲットにコンパイルできることは知っていますが、-m64 フラグを使用して 32 ビット マシンで 64 ビットにコンパイルすることも可能ですか?
または、64 ビット ターゲットをサポートするクロス gcc ツール チェーンをセットアップする必要がありますか?また、これは 32 ビット マシンで可能ですか?
よろしく、 ヨハン
-m32 フラグを使用して 64 ビット Linux で 32 ビット ターゲットにコンパイルできることは知っていますが、-m64 フラグを使用して 32 ビット マシンで 64 ビットにコンパイルすることも可能ですか?
または、64 ビット ターゲットをサポートするクロス gcc ツール チェーンをセットアップする必要がありますか?また、これは 32 ビット マシンで可能ですか?
よろしく、 ヨハン
MarkR が言ったように、64 ビット VM を実行してそこからビルドする方がはるかに簡単です。そうでない場合は、gcc クロス ツールチェーンをビルドする必要があります。
gcc クロス ツールチェーンを構築するための良いリソース:
はい、それは可能であり、実際には非常に簡単です。ただinstall gcc-multilib
。
はい、これは可能です。Appleのgccツールチェーンがx86、x86-64、ppc、ppc64をサポートし、32ビットまたは64ビットの開発マシンから4つのターゲットすべてをコンパイルできるMacOSXでは確かに可能です。
クロスコンパイラを設定する必要があります。そして、気にしないでください。代わりに64ビットVMを実行するだけです。CPUがサポートしている場合は32ビットホストOSで64ビットVMを実行できます(古い場合を除きます)。