我有一堆Fortran77代码,我需要用于我的研究,但我有困难编译它运行在我的MacBook,所以我转向朱莉娅。我对这门语言很陌生,但对于我的生活,我不知道如何在Julia中直接执行Fortran脚本。我只想拥有一个运行F77脚本并直接将控制交给Fortran的程序。我会用Julia或Numpy重写它,但是大约有10,000行代码和不到200行评论,我没有时间这么做。
发布于 2017-05-30 13:25:19
从你问题的措辞看,似乎你想用朱莉娅直接调用Fortran的“脚本”--大概是Fortran的.f源文件--这是准确的吗?
正如其他人在注释中所指出的,Fortran不是一种脚本语言:您不能直接执行Fortran源文件;相反,您必须使用Fortran编译器(例如格福特兰、艾福尔)将Fortran程序转换为要在其上运行程序的系统的本机库或可执行文件。朱莉娅不会以任何方式帮助这一点,因为茱莉亚不是Fortran解释器或编译器,- it既不能直接运行Fortran代码,也不能将Fortran源文件转换为可执行文件/库。
但是,如果您已经编译了一个Fortran共享库( Linux上的.so文件,macOS上的.dylib,Windows上的.dll ),那么您可以从在Julia中集成Fortran代码轻松地调用它。如果您可以将Fortran源代码编译成可执行文件(而不是共享库),那么您就不需要任何其他东西来运行它了--可执行文件从定义上来说是独立的。
大多数编译语言(如Fortran或C/C++ )中的项目都带有Makefiles或其他机制,以帮助调用编译器来生成适当的二进制工件(可执行文件和/或库)。
https://stackoverflow.com/questions/44252373
复制相似问题