Mac & C++ - MAC

Table of Contents

大家好~我是一名研究生,最近剛買一台新mac book

最近有個疑問

當我如果沒有辦法連到學校server的時候
我會把c++ code放到mac的終端機上面跑

但是有一點很奇怪
就是一樣的code在linux系統下的server跟mac terminal所執行的結果
竟然不一樣==

檢查過後發現linux系統的結果是正確的
而mac執行的結果則是有時候正確有時候不正確(而且每次都不一定相同==)

有人知道為什麼嗎?怪哉

--

All Comments

Ingrid avatarIngrid2016-04-06
先猜可能有值沒有初始化
Ina avatarIna2016-04-07
有時候用xcode跑值是錯的,sublime卻是對的
John avatarJohn2016-04-09
因為程式不是照你想的執行,是照你寫的執行
Sandy avatarSandy2016-04-11
Code defects
Frederic avatarFrederic2016-04-15
環境 library都不一樣
Candice avatarCandice2016-04-19
謝謝各位大大,我知道是照我寫的執行XD 但是怎麼會同一
Edith avatarEdith2016-04-20
份code在同一個環境下跑多次的結果會不一樣,有時候正確
有時候錯誤,才是我比較納悶的地方
會去看看初始化那塊~
Lily avatarLily2016-04-24
確定該裝的相依性套件都裝好了?library版本都對嗎?
Margaret avatarMargaret2016-04-28
在終端機裡面就可以用了吧 g++ file.cpp -o out.exe
Barb Cronin avatarBarb Cronin2016-05-02
debug/release profile不同嗎?
或者可以把行為不同的函數提出來看看?
Margaret avatarMargaret2016-05-03
Mac內建是LLVM的Clang
Lydia avatarLydia2016-05-06
跟一樓猜的一樣
Robert avatarRobert2016-05-07
好像跟一些你沒定義完全的值有關係,然後各個平台對這
些沒清楚定義的值有不同的預設值,可以往這些方面研究
看看
Skylar DavisLinda avatarSkylar DavisLinda2016-05-08
同一樓 QQ
Kumar avatarKumar2016-05-13
這要看code吧... 覺得跟環境無關
Ophelia avatarOphelia2016-05-16
同一份code執行多次結果不一樣,那就是code寫壞啦 XDD
Bennie avatarBennie2016-05-20
有些你沒考慮到的輸入不一樣了,或者編譯器的差異也有
Gilbert avatarGilbert2016-05-23
Good!如果是自己沒初始化這種還好解決,碰到不同編譯器
甚至不同版本編譯器的差異才會頭痛 XD
George avatarGeorge2016-05-26
讓我想到以前 struct private 沒給初值也會貼心給 0 XD
Jack avatarJack2016-05-28
如果是沒初始化就安心了 有時候不同語言程式在不同作業
系統下不能相同語法不能一致對應才讓人崩潰= =
Audriana avatarAudriana2016-05-30
釣出一堆高手欸
Jacky avatarJacky2016-06-01
真的XDDD
Gilbert avatarGilbert2016-06-04
推一樓
Kelly avatarKelly2016-06-04
一樓好強我還在想是不是演算法的問題呢
Lauren avatarLauren2016-06-08
一樓點出的算是很常見但容易被忽略的細節