当我在 AIX 上使用 xlC 编译器编译一个简单的 test.cpp 文件两次时:
xlC_r test.cpp -o test1
xlC_r test.cpp -o test2
那么test1和test2是不同的!他们有不同的 md5sum。
但是当我在 linux 上做同样的事情时(当然是用 g++ 而不是 xlc)然后 test1 和 test2 是一样的...
谁能告诉我为什么 AIX 中会出现这种奇怪的行为??
谢谢
最佳答案
是的,编译器在它创建的每个目标文件中存储一个时间戳。从编译器版本 12.1 开始,可以在编译时指定选项 -qnotimestamps 以抑制时间戳的存储。
关于c++ - 为什么 aix 上的 xlC 编译器总是为相同的 c++ 源代码生成不同的目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859018/