同一个程序在同一个编译器停运行结果不同

同一个程序在同一个编译器下运行结果不同
大家好,问一个奇怪的问题
用vc++6.0和vs2012都出现过这样的问题:同一个程序在同一个编译器下,有时可以编译通过,有时却无法通过编译(和time无关),这是什么问题呢?有时关了编译器再打开就可以通过编译了,有时侯修改一些代码再恢复原来的代码(前后完全一样)也可以通过编译了?这确实遇到过几次,这是什么原因?
希望得到你的解答,谢谢!

------解决方案--------------------
什么都有可能,就是编译器本身出问题的概率跟你彩票中奖的概率差不多。
------解决方案--------------------
这些是编译器本身的问题,我也经常遇到过,尤其是大程序的时候。没必要管它滴。
------解决方案--------------------
引用:
什么都有可能,就是编译器本身出问题的概率跟你彩票中奖的概率差不多。


我觉得 lz 遇到的问题可能是源于独立编译,我就经常遇到(当然也算是习惯问题)。
譬如 a.cpp 和 b.cpp 编译为 a.obj 和 b.obj 后,如果仅对 a.cpp 作出修改,按下重新编译后,只有 a.obj 发生变化,而 b.obj 是不会变的。如果 b.cpp 中调用了 a.cpp 的函数,且正好是方才修改接口的那个,那么就会出错。
当然这其实是链接出错,不是编译出错。
清理一下就行了,但我往往在重新编译前想不起来。。。
------解决方案--------------------
表示很少用这两个编译器...
他们两支持的标准很乱.
比如说VC不支持 long long 类型,
VS变成支持 long long ,还有很多其他令人无法理解的方面.