[求救] Mac & C++

作者: jerrysun (唐唐)   2016-04-02 01:20:31
大家好~我是一名研究生,最近剛買一台新mac book
最近有個疑問
當我如果沒有辦法連到學校server的時候
我會把c++ code放到mac的終端機上面跑
但是有一點很奇怪
就是一樣的code在linux系統下的server跟mac terminal所執行的結果
竟然不一樣==
檢查過後發現linux系統的結果是正確的
而mac執行的結果則是有時候正確有時候不正確(而且每次都不一定相同==)
有人知道為什麼嗎?怪哉
作者: NTULioner (LionsHeart)   2016-04-02 01:21:00
先猜可能有值沒有初始化
作者: sean50301 ( (づ′・ω・)づ)   2016-04-02 01:24:00
有時候用xcode跑值是錯的,sublime卻是對的
作者: Blueshiva (龍野南雲)   2016-04-02 01:27:00
因為程式不是照你想的執行,是照你寫的執行
作者: lucky72 (Lucky)   2016-04-02 01:30:00
Code defects
作者: joekaojoekao (bingroom)   2016-04-02 01:48:00
環境 library都不一樣
作者: jerrysun (唐唐)   2016-04-02 02:12:00
謝謝各位大大,我知道是照我寫的執行XD 但是怎麼會同一份code在同一個環境下跑多次的結果會不一樣,有時候正確有時候錯誤,才是我比較納悶的地方會去看看初始化那塊~
作者: Debian (Debian)   2016-04-02 02:58:00
確定該裝的相依性套件都裝好了?library版本都對嗎?
作者: LarryR (tts1668343)   2016-04-02 05:03:00
在終端機裡面就可以用了吧 g++ file.cpp -o out.exe
作者: Killercat (殺人貓™)   2016-04-02 05:23:00
debug/release profile不同嗎?或者可以把行為不同的函數提出來看看?
作者: krauserq (null)   2016-04-02 07:42:00
Mac內建是LLVM的Clang
作者: Jerrynet (我愛Hot_game板)   2016-04-02 08:17:00
跟一樓猜的一樣
作者: johnny9144 (Johnny)   2016-04-02 08:40:00
好像跟一些你沒定義完全的值有關係,然後各個平台對這些沒清楚定義的值有不同的預設值,可以往這些方面研究看看
作者: Firstshadow (IamCatづミ'_'ミづ)   2016-04-02 08:59:00
同一樓 QQ
作者: eminem4ever (聰)   2016-04-02 09:47:00
這要看code吧... 覺得跟環境無關
作者: Blueshiva (龍野南雲)   2016-04-02 11:04:00
同一份code執行多次結果不一樣,那就是code寫壞啦 XDD有些你沒考慮到的輸入不一樣了,或者編譯器的差異也有Good!如果是自己沒初始化這種還好解決,碰到不同編譯器甚至不同版本編譯器的差異才會頭痛 XD
作者: ck574b027 (荒圍!定厝!賊!妹!)   2016-04-02 13:24:00
讓我想到以前 struct private 沒給初值也會貼心給 0 XD
作者: MIZUYAMA (致命祈願)   2016-04-03 09:09:00
如果是沒初始化就安心了 有時候不同語言程式在不同作業系統下不能相同語法不能一致對應才讓人崩潰= =
作者: HsieHsieH (指教)   2016-04-04 15:15:00
釣出一堆高手欸
作者: jerrysun (唐唐)   2016-04-05 00:35:00
真的XDDD
作者: leo80042 (嗯嗯啊啊去洗澡)   2016-04-05 00:46:00
推一樓

Links booklink

Contact Us: admin [ a t ] ucptt.com