Fortran Coder

求助:关于彭国伦fortran95上用fortran调用c例题

查看数: 7007 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-17 11:29

正文摘要:

正在学习fortran与c语言混编,完全根据教材上的案例上的代码进行编辑,为什么老报错?使用的是ivf2010编辑,恳请各位大佬给个能调用c的方法。 [Fortran] 纯文本查看 复制代码module cprog   interface &nb ...

回复

li913 发表于 2021-10-20 12:12:26
fcode 发表于 2021-10-17 22:44:00
我亲自测了是OK的,你遇到问题的话,应该是一些地方没有设置正确,或者操作上有问题。

论坛里对于操作问题不是很容易沟通,你可以加我们的QQ群:2338021,找我(臭石头雪球)
风和 发表于 2021-10-17 21:48:07
本帖最后由 风和 于 2021-10-17 21:53 编辑

然而,仍然会报上述错误,有没有可能是,我编译的lib是32位的,还是我的设置有问题,已经卡好多天了
fcode 发表于 2021-10-17 18:27:32
D:\OurDoc\Desktop\sdw>cl -c a.c -nologo
a.c

D:\OurDoc\Desktop\sdw>ifort f.f90 a.obj -nologo

D:\OurDoc\Desktop\sdw>f
10
10

D:\OurDoc\Desktop\sdw>


[Fortran] 纯文本查看 复制代码
module cprog
  interface
    subroutine SUBA(a)
    !DEC$ ATTRIBUTES C, ALIAS:'_sub1' :: SUBA
        integer :: a
        !DEC$ ATTRIBUTES REFERENCE :: a
        end subroutine
    subroutine SUBB(a)
    !DEC$ ATTRIBUTES C, ALIAS:'_sub2' :: SUBB
        integer :: a
        !DEC$ ATTRIBUTES VALUE :: a
        end subroutine
  end interface
end module cprog

program main
  use cprog
  implicit none
  integer(8)  :: a=10

  call SUBA(a)
  call SUBB(a)

  stop
end program

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-6-9 21:38

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表