[問題] 在X64編譯X86的程式碼結果會一樣嗎

看板Windows作者 (小康)時間16年前 (2009/05/25 01:09), 編輯推噓5(508)
留言13則, 5人參與, 最新討論串1/1
請問版大們在X64的OS下,用VS C++去編 一個原本在X86寫的CODE編出來的執行結 果會一樣嗎?? 在很久以前聽別人說在X64跑X86的程式 執行結果會不一樣是真的嗎?? 感謝版大的解疑,謝謝~ -- It's not who I am underneath but what I do that defines me. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.68.243

05/25 11:45, , 1F
VS C++編譯時可以選output要x86或x64,跟OS沒太大關係
05/25 11:45, 1F

05/25 18:02, , 2F
那是兩回事吧?? 比較有可能會的是浮點部份
05/25 18:02, 2F

05/25 18:03, , 3F
但會出現不同的結果,現在應該已經機率滿少滿少滿少了
05/25 18:03, 3F

05/25 18:03, , 4F
compile 並不會參考你的處理器或者是作業系統
05/25 18:03, 4F

05/25 18:04, , 5F
因為它只是兜二進位碼出來湊成你要的執行檔
05/25 18:04, 5F

05/25 18:04, , 6F
也就是你可以在RISC電腦編譯CISC的程式
05/25 18:04, 6F

05/25 18:05, , 7F
只要有廠商有開發出編譯程式便可,跟你現在的IDE環境
05/25 18:05, 7F

05/25 18:05, , 8F
無關,就像一樓講的,你若指定編譯出x64 的
05/25 18:05, 8F

05/25 18:06, , 9F
編譯程式就會兜x64 用的指令集來完成你的程式
05/25 18:06, 9F

05/25 19:16, , 10F
用X64寫程式...祝你好運XD
05/25 19:16, 10F

05/25 19:48, , 11F
x64寫程式有什麼問題嗎?都在Wow64底下跑啊..
05/25 19:48, 11F

05/26 13:17, , 12F
目前唯一不方便的是VS不支援x64 debug Edit&Continue
05/26 13:17, 12F

06/08 20:16, , 13F
用x64編譯 把指標印出來 會比x86長
06/08 20:16, 13F
文章代碼(AID): #1A6NzGAZ (Windows)
文章代碼(AID): #1A6NzGAZ (Windows)