存档文件x32或x64?

时间:2013-03-15 22:06:52

标签: c++ gcc object-files

在C ++中,将目标文件存档到.a文件中时,平台是否重要?

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

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

1 个答案:

答案 0 :(得分:4)

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