Redian新闻
>
老板的程序在unix上运行没问题
avatar
老板的程序在unix上运行没问题# Computation - 科学计算
h*o
1
linux里面就问题多多。
除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
但在unix里面弄就啥问题都没有。这是怎么一回事?
我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。
avatar
sc
2
数组开得太大了?

【在 h***o 的大作中提到】
: linux里面就问题多多。
: 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
: 但在unix里面弄就啥问题都没有。这是怎么一回事?
: 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

avatar
c*e
3
unix在segment之间有空间保护,linux没有
如果程序编得不好的话,就会有这样的错误

【在 h***o 的大作中提到】
: linux里面就问题多多。
: 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
: 但在unix里面弄就啥问题都没有。这是怎么一回事?
: 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

avatar
r*d
4
valgrind

【在 h***o 的大作中提到】
: linux里面就问题多多。
: 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
: 但在unix里面弄就啥问题都没有。这是怎么一回事?
: 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

avatar
x*y
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...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

avatar
h*o
6
是了,老板的code里有个数组没定义(没有dimension xxx(nnn))
unix用没事,linux里一用就全烂了

【在 c*******e 的大作中提到】
: unix在segment之间有空间保护,linux没有
: 如果程序编得不好的话,就会有这样的错误

avatar
w*w
7
depends on compiler. use f77 instead of g77.

【在 h***o 的大作中提到】
: 是了,老板的code里有个数组没定义(没有dimension xxx(nnn))
: unix用没事,linux里一用就全烂了

avatar
a*s
8
你最牛,嘿嘿
乐死我了

【在 w**w 的大作中提到】
: depends on compiler. use f77 instead of g77.
avatar
l*e
9
通改是吃力不讨好的事情, 不core dump 就行.

【在 h***o 的大作中提到】
: linux里面就问题多多。
: 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
: 但在unix里面弄就啥问题都没有。这是怎么一回事?
: 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

avatar
w*w
10
why neh? gnu is a different compiler.

【在 a******s 的大作中提到】
: 你最牛,嘿嘿
: 乐死我了

avatar
a*s
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.
avatar
w*w
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

avatar
a*s
13
show me yours

【在 w**w 的大作中提到】
: which means you don't have f77 compiler.
avatar
w*w
14
i am not trying to argue this with you. you may "man g77".

【在 a******s 的大作中提到】
: show me yours
avatar
a*s
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".
avatar
w*w
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还有不同,那是自然的。

avatar
m*y
17
换个compiler,我原来用的g77也是问题很多,后来买了一个fujistu fortran compiler,
就没有问题了。

【在 h***o 的大作中提到】
: linux里面就问题多多。
: 除了语法上的不兼容(这个我都改好了),在linux里面还出segment fault
: 但在unix里面弄就啥问题都没有。这是怎么一回事?
: 我得怎么跟老板说?我是想把老板的程序来个overhaul...但老板不大原意呀。
: 老板的顾虑我能理解,我一通改,老板要用的时候就得从头学。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。