g++は64ビットシステムで64ビットを構築しますか?

g++は64ビットシステムで64ビットを構築しますか?

ターゲットシステムに特定のフラグを指定せずにautomakeを使用してライブラリをビルドすると、ビルドが実行されるシステムによって結果が変わりますか?これは、64ビットオペレーティングシステムのコンパイラは64ビット結果を生成し、32ビットオペレーティングシステムのコンパイラは32ビット結果を生成することを意味します。 (私はFedora 16とg ++コンパイラを使用しています)

ベストアンサー1

この動作を変更するフラグがない限り、バイナリ出力は実行中のアーキテクチャと同じであると仮定します。したがって、何かをコンパイルし、バイナリでファイルコマンドを実行してそれを確認できます。 64ビットか32ビットかを教えてくれます。

おすすめ記事