我想调用一个可执行文件,并在我的fortran代码中给它变量。 例如:
function obj(ii)
use omp_lib
use ifport
implicit none
integer,intent(in)::ii
integer:: thron
real::obj
thron=omp_get_thread_num()
obj=RUNQQ('C:\pgi\matlab_omp_cuda\test.exe','')
return
end function obj
在这段代码中,“thron”是线程号。这是另一个可执行文件中的变量。
答案 0 :(得分:2)
Fortran 2008提供了内部子例程EXECUTE_COMMAND_LINE
,它允许您调用可执行文件。您可以在命令行上传递选项。如果可执行文件是从Fortran创建的,那么在Fortran源代码中,您可以使用内在函数COMMAND_ARGUMENT_COUNT
和GET_COMMAND_ARGUMENT
在命令行中读取选项。