看板 MAC 關於我們 聯絡資訊
大家好~我是一名研究生,最近剛買一台新mac book 最近有個疑問 當我如果沒有辦法連到學校server的時候 我會把c++ code放到mac的終端機上面跑 但是有一點很奇怪 就是一樣的code在linux系統下的server跟mac terminal所執行的結果 竟然不一樣== 檢查過後發現linux系統的結果是正確的 而mac執行的結果則是有時候正確有時候不正確(而且每次都不一定相同==) 有人知道為什麼嗎?怪哉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.42.220.205 ※ 文章網址: https://www.ptt.cc/bbs/MAC/M.1459531233.A.63E.html
NTULioner: 先猜可能有值沒有初始化 04/02 01:21
sean50301: 有時候用xcode跑值是錯的,sublime卻是對的 04/02 01:24
Blueshiva: 因為程式不是照你想的執行,是照你寫的執行 04/02 01:27
lucky72: Code defects 04/02 01:30
joekaojoekao: 環境 library都不一樣 04/02 01:48
jerrysun: 謝謝各位大大,我知道是照我寫的執行XD 但是怎麼會同一 04/02 02:12
jerrysun: 份code在同一個環境下跑多次的結果會不一樣,有時候正確 04/02 02:13
jerrysun: 有時候錯誤,才是我比較納悶的地方 04/02 02:13
jerrysun: 會去看看初始化那塊~ 04/02 02:13
Debian: 確定該裝的相依性套件都裝好了?library版本都對嗎? 04/02 02:58
LarryR: 在終端機裡面就可以用了吧 g++ file.cpp -o out.exe 04/02 05:03
Killercat: debug/release profile不同嗎? 04/02 05:23
Killercat: 或者可以把行為不同的函數提出來看看? 04/02 05:23
krauserq: Mac內建是LLVM的Clang 04/02 07:42
Jerrynet: 跟一樓猜的一樣 04/02 08:17
johnny9144: 好像跟一些你沒定義完全的值有關係,然後各個平台對這 04/02 08:40
johnny9144: 些沒清楚定義的值有不同的預設值,可以往這些方面研究 04/02 08:40
johnny9144: 看看 04/02 08:40
Firstshadow: 同一樓 QQ 04/02 08:59
eminem4ever: 這要看code吧... 覺得跟環境無關 04/02 09:47
Blueshiva: 同一份code執行多次結果不一樣,那就是code寫壞啦 XDD 04/02 11:04
Blueshiva: 有些你沒考慮到的輸入不一樣了,或者編譯器的差異也有 04/02 11:05
謝謝大家,剛剛找出bug了,真的是有一些值沒有好好初始,我蠢QQ ※ 編輯: jerrysun (114.42.220.205), 04/02/2016 11:52:05
Blueshiva: Good!如果是自己沒初始化這種還好解決,碰到不同編譯器 04/02 13:23
Blueshiva: 甚至不同版本編譯器的差異才會頭痛 XD 04/02 13:23
ck574b027: 讓我想到以前 struct private 沒給初值也會貼心給 0 XD 04/02 13:24
MIZUYAMA: 如果是沒初始化就安心了 有時候不同語言程式在不同作業 04/03 09:09
MIZUYAMA: 系統下不能相同語法不能一致對應才讓人崩潰= = 04/03 09:09
HsieHsieH: 釣出一堆高手欸 04/04 15:15
jerrysun: 真的XDDD 04/05 00:35
leo80042: 推一樓 04/05 00:46
issac10383: 一樓好強我還在想是不是演算法的問題呢 04/11 21:52
Jlee5566: 一樓點出的算是很常見但容易被忽略的細節 10/03 23:08