0

C ++では、オブジェクトファイルを.aファイルにアーカイブする場合、プラットフォームは重要ですか?

たとえば、x64コンパイラでコンパイルしているx64プラットフォームを使用している場合、一連のCPPファイルを.oファイルにコンパイルします。AR.exeを使用して、それらを.aファイルにアーカイブし、配布します。

.aファイルはx32、x64、または互換性がありますか?または、.aファイルを使用するプログラムに依存しますか?

4

1 に答える 1

4

「x64コンパイラでコンパイルする」とは、64ビットの実行可能ファイルであるかどうかに関係なく、64ビットのコードを生成することを意味します。.aファイルは64ビットのコードになります。これらは、コンパイラによって生成された64ビットバイナリである.oファイルから生成されます。.aは、それを構成する.oファイルと同じである必要があります。

于 2013-03-15T22:12:47.080 に答える