0

在 C++ 中,当您将目标文件归档为 .a 文件时,平台是否重要?

例如,我在使用 x64 编译器编译的 x64 平台上,我将一堆 CPP 文件编译成 .o 文件。使用 AR.exe,我将它们归档到 .a 文件中并分发。

.a 文件是 x32、x64 还是可互换的?或者它是否取决于使用 .a 文件的程序?

4

1 回答 1

4

假设“使用 x64 编译器编译”意味着它生成 64 位代码,无论它本身是否是 64 位可执行文件,那么您的 .a 文件将是 64 位代码。它们是从您的 .o 文件生成的,这些文件是您的编译器生成的 64 位二进制文​​件。.a 不能比构成它的 .o 文件更多或不同。

于 2013-03-15T22:12:47.080 回答