Windows 和 Linux 是不同的操作系统。
所以你肯定是用不同的编译器书写和编译的。
如果你的代码是严格的按照语法书写的,那么一般在不同的编译器下是可以通用的。
但实际上,如此“纯洁”的代码是极少极少极少的。多数代码都会或多或少的使用一些不标准,语法中没有规定的特征。
(这就好像,一篇稍长的文章,一定会有语病的)
于是,不同的编译器就产生了分歧。
这在代码移植的过程中,是十分常见的一种情况。
几乎不会有那种无需任何改动就能在所有平台所有编译器下正常运行的代码。(这太理想了)
但是,如何处理不同编译器,甚至不同平台的差异呢?这又不是三言两语的事情。
针对你的问题,最好的办法,就是DEBUG调试。