是不是在一个LINUX上测试没有BUG的软件,拿到另一个LINUX操作系统重新编译也不会有BUG?

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:37:34

理论上是,但要看你的程序所用的软件库了。有的库在版本升级或者降级后,会出现不兼容的问题,主要是代码接口变了导致你的程序用错了函数调用。

所以编译之前的 configure ,最好检测依赖软件库的版本。防止某些错误的版本导致库不兼容出现问题。

不过这种问题一般出现在编译过程,导致编译不通过。编译通过但功能变化的函数库貌似很少很少,因为这是给他人埋雷的事情,会被 BS 的。

剩下的就是你的源代码写的是否规矩了,gcc 有的时候版本变化,就会修改某些源代码编写要求。不过最近没有,gcc 3.4 和 gcc4 有过一次加强源代码语法要求。

非也! linux不像xp之类的高度集成统一,Linux太自由了,一百个人可能折腾出一百个不同的编译和运行环境,怎么敢保证没bug呢。

就算制定使用某个特定编译器,并附上你所调用到的所有lib库也不能保证

但话说回来,只要一边编译通过,另外一边只要编译环境相似,基本不会出问题,就算出现也只是小问题,容易解决。