作者jsb (jsb)
看板Fortran
标题[问题] 副程式的命名规则?
时间Thu Apr 14 10:28:39 2011
最近写了一个副程式,用来把 character string 中第一个 word 剪出来。
起初把它叫做"cut1word(instr,outstr)",编译的时候编成 .o 档再加进 .a 档。
主程式连结以後一直出问题,找半天不知道为何,所以用 cut1word.f 直接编译。
怪怪,竟然成功了。
再试一次把 .a 和 .o 全部移除,重新建立 .o 和 .a 档--失败。
再用一次用 cut1word.f 直接编译--成功。
後来想想这样直接用 .f 编译实在没效率,胡乱尝试的结果,最後是:
把 cut1word(instr,outstr) 和 cut1word.f
改叫做 cutword(instr,outstr) 和 cutword.f (少了个"1")
这样就可以??!!我一定是遇到鬼了。
有人有类似的经验吗?
p.s. 上次有这种经验是发现 x/1 和 x/1.0 结果不一样的时候。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.76.11
1F:→ jsb:附带一题,我用的是 gfortran。 04/14 16:54
2F:→ jsb:而且副程式内有隐含宣告 character*(*) instr,outstr 04/14 16:57
3F:推 philodi:好像不能用数字??!! 1和1.0当然不一样,整数或浮点 05/08 17:11