如何使用C

时间:2015-06-16 10:49:08

标签: c io fortran shared-libraries abi

如果我有一个Fortran子程序,它将Fortran IO单元作为其参数之一(用于打印调试信息),并且该函数被编译成共享库,如何从C中正确调用该函数?

! An example subroutine that I want to call from C:
subroutine hi(unit)
    integer :: unit
    write(unit,*) "hello"
end subroutine

! example call site in Fortran
program main
    call hi(6)
end

我对这些单元号与文件描述符的关系感兴趣。

1 个答案:

答案 0 :(得分:2)

这完全依赖编译器,没有便携式通信。如果编译器支持某种互操作性作为扩展,请参阅编译器手册。