用 Julia 编译 Fortran77
Compiling Fortran77 with Julia
我有一堆 Fortran77 代码需要用于我的研究,但我无法在我的 MacBook 上将其编译为 运行,所以我求助于 Julia。我是这门语言的新手,但对于我的生活,我无法弄清楚如何直接在 Julia 中执行 Fortran 脚本。我想要的只是有一个 运行 是 F77 脚本并将控制权直接交给 Fortran 的程序。我只想用 Julia 或 Numpy 重写它,但是大约有 10,000 行代码和不到 200 行注释,我没有时间这样做。
从你问题的措辞来看,你似乎想使用 Julia 直接调用 Fortran "scripts"——大概是 Fortran .f
源文件——准确吗?
正如其他人在评论中指出的那样,Fortran 不是脚本语言:您不能直接执行 Fortran 源文件;相反,您必须使用 Fortran 编译器(例如 gfortran, ifort)将 Fortran 程序转换为您想要 运行 程序所在系统的本机库或可执行文件。 Julia 不会以任何方式帮助解决这个问题,因为 Julia 不是 Fortran 解释器或编译器——它既不能直接 运行 Fortran 代码,也不能将 Fortran 源文件转换为 executables/libraries。
但是,如果您已经编译了 Fortran 共享库(Linux 上的 .so
文件,macOS 上的 .dylib
,Windows 上的 .dll
),您可以从 Julia 轻松调用它,如 Integrating Fortran code in Julia 中所述。如果您可以将 Fortran 源代码编译为可执行文件(而不是共享库),那么您不需要任何其他东西来 运行 它 – 根据定义,可执行文件是独立的。
大多数使用 Fortran 或 C/C++ 等编译语言的项目都带有 Makefiles 或其他机制来帮助调用编译器生成适当的二进制工件(可执行文件 and/or 库) .
我有一堆 Fortran77 代码需要用于我的研究,但我无法在我的 MacBook 上将其编译为 运行,所以我求助于 Julia。我是这门语言的新手,但对于我的生活,我无法弄清楚如何直接在 Julia 中执行 Fortran 脚本。我想要的只是有一个 运行 是 F77 脚本并将控制权直接交给 Fortran 的程序。我只想用 Julia 或 Numpy 重写它,但是大约有 10,000 行代码和不到 200 行注释,我没有时间这样做。
从你问题的措辞来看,你似乎想使用 Julia 直接调用 Fortran "scripts"——大概是 Fortran .f
源文件——准确吗?
正如其他人在评论中指出的那样,Fortran 不是脚本语言:您不能直接执行 Fortran 源文件;相反,您必须使用 Fortran 编译器(例如 gfortran, ifort)将 Fortran 程序转换为您想要 运行 程序所在系统的本机库或可执行文件。 Julia 不会以任何方式帮助解决这个问题,因为 Julia 不是 Fortran 解释器或编译器——它既不能直接 运行 Fortran 代码,也不能将 Fortran 源文件转换为 executables/libraries。
但是,如果您已经编译了 Fortran 共享库(Linux 上的 .so
文件,macOS 上的 .dylib
,Windows 上的 .dll
),您可以从 Julia 轻松调用它,如 Integrating Fortran code in Julia 中所述。如果您可以将 Fortran 源代码编译为可执行文件(而不是共享库),那么您不需要任何其他东西来 运行 它 – 根据定义,可执行文件是独立的。
大多数使用 Fortran 或 C/C++ 等编译语言的项目都带有 Makefiles 或其他机制来帮助调用编译器生成适当的二进制工件(可执行文件 and/or 库) .