中易网

你好,经过你的指点,我成功在cvf下编译运行了fortran程序,但转到linux下运行出现了段错误

答案:2  悬赏:0  
解决时间 2021-04-28 09:11
  • 提问者网友:美人如花
  • 2021-04-27 17:46
能在linux下编译通过,我用GDB调试了fortran可执行文件,却没有提示有错误,成功运行了一遍,只是没生成正确的结果文件。这是为什么了?
最佳答案
  • 二级知识专家网友:疯山鬼
  • 2021-04-27 19:00
Windows 和 Linux 是不同的操作系统。

所以你肯定是用不同的编译器书写和编译的。

如果你的代码是严格的按照语法书写的,那么一般在不同的编译器下是可以通用的。

但实际上,如此“纯洁”的代码是极少极少极少的。多数代码都会或多或少的使用一些不标准,语法中没有规定的特征。

(这就好像,一篇稍长的文章,一定会有语病的)
于是,不同的编译器就产生了分歧。

这在代码移植的过程中,是十分常见的一种情况。

几乎不会有那种无需任何改动就能在所有平台所有编译器下正常运行的代码。(这太理想了)

但是,如何处理不同编译器,甚至不同平台的差异呢?这又不是三言两语的事情。

针对你的问题,最好的办法,就是DEBUG调试。
全部回答
  • 1楼网友:寂寞的炫耀
  • 2021-04-27 20:11
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息