Fortran 如何从Oct文件调用外部代码而不出错?

Fortran 如何从Oct文件调用外部代码而不出错?,fortran,octave,wrapper,compiler-warnings,undefined-reference,Fortran,Octave,Wrapper,Compiler Warnings,Undefined Reference,我想在八度内运行Fortran程序。我找到了一个文档,其中有一个我一步一步遵循的示例。这是你的电话号码。我用命令gfortran-cfortransub.f编译了fortransub.f,用命令mkoctfile-cfortrandemo.cc编译了fortrandemo.cc。现在我有两个头文件。文件中说: Portan和C++文件都需要编译,以便示例工作。 对我来说,这确实是一个模糊的陈述。现在来谈谈我的问题。我不知道我是否必须创建一个文件。当我尝试使用命令mkoctfilefortran

我想在八度内运行Fortran程序。我找到了一个文档,其中有一个我一步一步遵循的示例。这是你的电话号码。我用命令
gfortran-cfortransub.f
编译了fortransub.f,用命令
mkoctfile-cfortrandemo.cc
编译了fortrandemo.cc。现在我有两个头文件。文件中说:

<> Portan和C++文件都需要编译,以便示例工作。

对我来说,这确实是一个模糊的陈述。现在来谈谈我的问题。我不知道我是否必须创建一个文件。当我尝试使用命令
mkoctfilefortrandemo.cc
创建一个时,我得到以下错误:

c:/octave/octave~1.0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\goebl\AppData\Local\Temp/oct-A409yh.o: in function `Ffortrandemo(octav
e_value_list const&, int)':
C:\Users\goebl\Desktop\Test_1/fortrandemo.cc:23: undefined reference to `fortransub_'
collect2.exe: error: ld returned 1 exit status
warning: mkoctfile: building exited with failure status
mkoctfile fortrandemo.cc fortransub.f
gfortran: fatal error: cannot specify '-o' with '-c', '-S' or '-E' with multiple files
compilation terminated.
尝试运行文档中下一步的命令时,出现以下错误:

c:/octave/octave~1.0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\goebl\AppData\Local\Temp/oct-A409yh.o: in function `Ffortrandemo(octav
e_value_list const&, int)':
C:\Users\goebl\Desktop\Test_1/fortrandemo.cc:23: undefined reference to `fortransub_'
collect2.exe: error: ld returned 1 exit status
warning: mkoctfile: building exited with failure status
mkoctfile fortrandemo.cc fortransub.f
gfortran: fatal error: cannot specify '-o' with '-c', '-S' or '-E' with multiple files
compilation terminated.

我错过了什么或做错了什么?有人能帮我吗?多谢各位

欢迎光临,请坐飞机。命令
mkoctfile fortrandemo.cc fortransub.f
在OpenSuSE Linux和Octave 5.2.0上不会为我发出任何错误。你使用什么操作系统和倍频程版本?我有Windows 10和倍频程5.2.0版本!