图书馆的差异

时间:2012-02-24 11:06:01

标签: compiler-construction xcode4

当我在两个不同的pc中使用相同的工具编译我的代码时,为什么在编译后生成的库(即.a lib)有很多不同,因为当我逐字节比较库时,我看到很多差异。

1 个答案:

答案 0 :(得分:2)

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

所以完全可以预期你的二进制文件会完全不同。

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