图书馆的差异

问题描述 投票:0回答:1

当我在两台不同的电脑上使用相同的工具编译代码时,为什么编译后生成的库(即.a lib)有很多差异,就像我对库进行逐字节比较时我看到很多差异一样。

xcode4
1个回答
2
投票

编译器不仅使用您的源代码,还使用您环境库中的库(版本可能不同),并且还会考虑您的计算机规格(体系结构、特定 CPU 等)。另外,您自己可以在此步骤中设置其他选项。

因此,您的二进制文件完全不同是完全可以预料的。

在此处了解编译器的工作原理:http://en.wikipedia.org/wiki/Compiler

© www.soinside.com 2019 - 2024. All rights reserved.