2012-06-05 48 views
3

這不是我的問題。這是我在quora上發現的一個休眠問題。一個答案是,一些頭文件可能已經改變,但問題的作者聲稱他們沒有。我很想聽到什麼人在這裏不得不說:)未修改的C++文件的目標代碼在重新編譯時可能發生什麼變化?

+0

您還假設編譯器是用相同的選項(包括優化級別)調用的? – loudandclear

+0

開始的時間戳。實際上幾年前有一項澳大利亞專利申請,涉及通過操縱系統時間使編譯器產生按位相同的目標代碼的方法或手段。我以顯而易見和現有技術爲由,強烈地反對它,因爲我在1970年代就是這樣做的。 – EJP

回答

9
  • 改變的報頭文件
  • 不同的編譯器
  • 不同的命令行選項
  • 時間戳,目標代碼
  • 隨意性代碼生成或優化
  • 配置文件驅動的優化,改變了配置文件
  • 由操作系統更改導致的非確定性配置
+0

請注意,「更改的頭文件」包括代碼使用的任何頭文件,而不僅僅是項目的一部分。 –

+0

添加不同的編譯器版本。 – starbolin

+0

@starbolin:這是子彈#2的特例。 –

相關問題