如果我有一个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
我对这些单元号与文件描述符的关系感兴趣。
答案 0 :(得分:2)
这完全依赖编译器,没有便携式通信。如果编译器支持某种互操作性作为扩展,请参阅编译器手册。