发新话题
打印

【求助】linux下混合编程问题(c和fortran)

【求助】linux下混合编程问题(c和fortran)

我写了一个fortran程序,其中用到一个c语言作的库函数,由于fortran不支持函数的重载功能,所以写了一个头文件来解决这个问题,在windows下运行很好,但是在linux下却又问题.: w9 B# i$ e) w7 n7 x

. }" l+ ~+ B" L5 Y  n! w!DEC$ ATTRIBUTES REFERENCE, C, VARYING :: cg_goto_f: E1 z" _8 Z7 y  y/ I0 D3 y. Z
!DEC$ ATTRIBUTES REFERENCE, C, VARYING :: cg_array_read_f. V8 P  G0 `! O1 K8 {+ A* q
!DEC$ ATTRIBUTES REFERENCE, C, VARYING :: cg_array_read_as_f
; b: W/ ~7 ~" Z1 M: P!DEC$ ATTRIBUTES REFERENCE, C, VARYING :: cg_array_write_f
0 k- _' T% F3 O7 f 3 e4 j3 a- E; J5 w) M/ t
我想是不是linux下不支持上面的说明呢?2 P6 e' M5 D. h  E% Q

8 y% x7 b' o- C$ \或者在linux下因该怎么来解决函数重载的问题?
# v% ^0 u/ Y3 v  Q$ _3 P2 u
2 O+ z8 _, [* _+ W0 W( r7 r谢谢      

TOP

这是digital fortran的写法,GNU Fortran是不支持的,试试用intel c++和intel fortran      

TOP

[QUOTE=manux]这是digital fortran的写法,GNU Fortran是不支持的,试试用intel c++和intel fortran[/QUOTE] ) B$ Q! h+ J7 r  q
谢谢斑竹
5 e; k; F) Z7 U 0 Q  K; ~* @; l, `# K/ Z5 v7 \
我使用intel fortran 好像也不行, 我装了intel fortran
/ t8 w8 d9 u+ {% V, O3 K% }
. h8 Z, ^& M+ G' z' ^: Z0 v使用ifort命令,编译还是通不过" p0 w6 X) E# B0 ~& W6 @0 O

! `4 p& d. w2 H9 r使用intelfortran 或者 GNU fortran 应该怎么写呢?      

TOP

我只能说:看文档      

TOP

发新话题