编译DISLIN gfortran

时间:2013-10-01 14:11:15

标签: fortran mingw gfortran

我在使用DISLIN的引用编译Fortran代码时遇到问题。我从网站上下载了DISLIN,解压缩文件并运行设置。我添加了一个名为DISLIN(C:\ dislin)的环境变量,并将C:\ dislin \ win添加到系统变量的PATH部分。

我正在尝试编译DISLIN网站的一些示例代码,其中包含行

USE DISLIN

我正在使用MinGW shell使用命令gfortran -o progrname -ldislin EX11_1.f90进行编译,并收到以下错误:

  

致命错误:无法打开模块文件'dislin.mod'以便在(1)处读取:没有这样的文件或目录。

我尝试更改变量路径,甚至移动dislin.mod文件(在那里)但仍然得到相同的消息。

4 个答案:

答案 0 :(得分:2)

好的,我解决了这个问题,所以我想回来发布一些对我有用的东西,任何其他人都需要它......

  1. 在c驱动器上安装DISLIN和MinGW
  2. 将/ c / dislin和dislin.f90中的disgf.a从/ c / dislin / gf复制到包含fortran文件的目录中 (对我来说这是/ c / MinGW / pnote)
  3. 使用MinGW shell导航到您的文件:cd /c/MinGW/pnote
  4. 编译dislin.f90和你的fortran程序:gfortran -c dislin.f90 progName.f90(dislin.f90显然只需要完成一次)
  5. 链接库等并编译:{{1​​}}
  6. 'run'exeName

答案 1 :(得分:1)

您可能需要指定DISLIN模块文件的路径:

gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules

,如果尚未配置如here所述,也是库本身的路径:

gfortran EX11_1.f90 -o progrname -ldislin -I/path/to/DISLIN/modules \
         -L/path/to/DISLIN/library 

答案 2 :(得分:0)

他们提供批处理文件(窗口)来为您进行编译和链接。

f90link -c My_Program

位于c:\ dislin \ Win

另外,如果你遇到位于c:\ dislin \ gf的dislin.mod文件有问题,那么用-c compile选项重新编译它。我在c:\ dislin \ readme.inf

中找到了所有这些信息

答案 3 :(得分:0)

我可以告诉(2018年1月)迪斯林(64位)与gfortran 7.2,期间悲惨地失败;并且可能还有许多其他较新的编译器。 当试图链接时,gfortran 7说'dislin.mod'是一种无法识别的格式。 我认为这个程序高度依赖于完全正确的版本同步 - 这使得这些软件在研究多年后变得毫无用处。

并且不,各种“路径”的正确性似乎无济于事。

毕竟,gnuplot工作,“完全”。不知道为什么我花了这么多时间在品牌x上。 JRC