从fortran调用c函数,用argc和argv调用

imb*_*aer 2 c fortran

我对Fortran 新.目前我正在编写(或试图编写)一个称为C库的fortran应用程序.

到目前为止,我已经完成了一些工作,但是我仍然坚持使用库中的init函数,它希望argc和argv只是获取调用函数的程序名.

C库需要指向argc和argv的指针:

void init(gint argc, gchar ***argv);
Run Code Online (Sandbox Code Playgroud)

我不知道如何在fortran中表达***argv.其他函数只需要整数,所以我可以毫不费力地使用这个骨架:

interface
    subroutine init( argc, argv)
        ??
    end subroutine ee_init
end interface

call init( , )
Run Code Online (Sandbox Code Playgroud)

ato*_*ice 5

您可能需要在C,init_fortran或类似函数中编写自己的包装器函数,这些函数可以从Fortran调用,并以您可以在Fortran中表达的方式获取参数,然后将它们转换为C init函数所期望的内容.