未更改的 C++ 文件的目标代码在重新编译时发生更改的可能原因是什么?

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

这不是我的问题。这是我在 quora 上发现的一个休眠问题。一个答案是某些头文件可能已更改,但问题的作者声称它们没有更改。我很想听听这里的人怎么说:)

c++ operating-system
2个回答
9
投票
  • 更改了头文件
  • 不同的编译器
  • 不同的命令行选项
  • 目标代码中的时间戳
  • 非确定性代码生成器或优化器
  • 通过更改配置文件进行配置文件驱动的优化
  • 操作系统提供服务的变化引起的不确定性

1
投票

您没有提及平台,但如果它是 .NET,则可能出于与 Eric Lippert 此处所述的 C# 编译器中发生的情况类似的原因:http://ericlippert.com/2012/05/31 /过去的表现并不能保证未来的结果/

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