h***o 发帖数: 539 | 1 linux里面就问题多多。
除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
但在unix里面弄就啥问题都没有。这是怎么一回事?
我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。 |
sc 发帖数: 122 | 2 数组开得太大了?
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|
c*******e 发帖数: 8624 | 3 unix在segment之间有空间保护,linux没有
如果程序编得不好的话,就会有这样的错误
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|
r*****d 发帖数: 54 | 4 valgrind
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|
x*y 发帖数: 364 | 5 If there's segment fault, then there must be some inappropriate point in the
code. Unix can discard some trivial inappropriate points while linux can't, so
you'd better track to the point to fix it. You might check if there's array
that exceeds it's dimension, if the passed variables between subroutines match
or not, etc.
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|
h***o 发帖数: 539 | 6 是了,老板的code里有个数组没定义(没有dimension xxx(nnn))
unix用没事,linux里一用就全烂了
【在 c*******e 的大作中提到】 : unix在segment之间有空间保护,linux没有 : 如果程序编得不好的话,就会有这样的错误
|
w**w 发帖数: 5391 | 7 depends on compiler. use f77 instead of g77.
【在 h***o 的大作中提到】 : 是了,老板的code里有个数组没定义(没有dimension xxx(nnn)) : unix用没事,linux里一用就全烂了
|
a******s 发帖数: 232 | 8 你最牛,嘿嘿
乐死我了
【在 w**w 的大作中提到】 : depends on compiler. use f77 instead of g77.
|
l******e 发帖数: 13 | 9 通改是吃力不讨好的事情, 不core dump 就行.
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|
w**w 发帖数: 5391 | 10 why neh? gnu is a different compiler.
【在 a******s 的大作中提到】 : 你最牛,嘿嘿 : 乐死我了
|
|
|
a******s 发帖数: 232 | 11 $ ll /usr/bin/f77
lrwxrwxrwx 1 root root 3 Oct 20 09:55 /usr/bin/f77 -> g77
【在 w**w 的大作中提到】 : why neh? gnu is a different compiler.
|
w**w 发帖数: 5391 | 12 which means you don't have f77 compiler.
【在 a******s 的大作中提到】 : $ ll /usr/bin/f77 : lrwxrwxrwx 1 root root 3 Oct 20 09:55 /usr/bin/f77 -> g77
|
a******s 发帖数: 232 | 13 show me yours
【在 w**w 的大作中提到】 : which means you don't have f77 compiler.
|
w**w 发帖数: 5391 | 14 i am not trying to argue this with you. you may "man g77".
【在 a******s 的大作中提到】 : show me yours
|
a******s 发帖数: 232 | 15 f77就是linux下面的g77,这是没有疑问的,当然如果你argue g77
是gnu fortran,和标准的fortran 77还有不同,那是自然的。
【在 w**w 的大作中提到】 : i am not trying to argue this with you. you may "man g77".
|
w**w 发帖数: 5391 | 16 http://www.nikhef.nl/~templon/fortran/silly_res_old.html
google f77 g77.
【在 a******s 的大作中提到】 : f77就是linux下面的g77,这是没有疑问的,当然如果你argue g77 : 是gnu fortran,和标准的fortran 77还有不同,那是自然的。
|
m******y 发帖数: 511 | 17 换个compiler,我原来用的g77也是问题很多,后来买了一个fujistu fortran compiler,
就没有问题了。
【在 h***o 的大作中提到】 : linux里面就问题多多。 : 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault : 但在unix里面弄就啥问题都没有。这是怎么一回事? : 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。 : 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
|