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