[求救] 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