c和Fortran异构混合编程问题



  • 全局数组我写到module里面 carr.f90

    master.f90引用这个全局数组,slave.c里面定义结构体为struct{}

    struct{}carr_;

    编译方式

    sw5f90 -host -c carr.f90
    sw5cc -slave -c slave.c
    sw5f90 -hybrid -o main master.f90 slave.o carr.o

    但是再运行时候 我发现还是数组地址引用不正确。

    我用nm 看了下carr.o文件,发现C对应那一栏 名字是 .data.in.carr.in.carr_,所以我感觉像是结构体名字写的不合理。

    不知咋解决


登录后回复