c++ - 为什么 aix 上的 xlC 编译器总是为相同的 c++ 源代码生成不同的目标文件?

标签 c++ aix xlc

当我在 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/

相关文章:

c - 在 XLC 编译器中使用内联汇编时如何避免标签翻译?

在 AIX 5.3 版上编译 perl >5.10

c++ - 向构造函数调用添加括号会导致 xlc C++ 编译器出现重复参数错误

c++ - 在 C++ 中重新声明具有相同名称的 std::container() 是否会清除以前的数据?

c++ - 在 C++ 中创建节点的不同方式感到困惑?

bash - 使用 read line do 读取多行

c - AIX 上没有/usr/lib/64 吗?

linux - 下一个函数调用中的错误参数计数

c++ - 如何重载其参数仅因 gcc vector 扩展 vector_size 属性不同而不同的函数?

c++ - 将数据从文本文件复制到 excel 时防止字段重复的算法