我在使用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
文件(在那里)但仍然得到相同的消息。
答案 0 :(得分:2)
好的,我解决了这个问题,所以我想回来发布一些对我有用的东西,任何其他人都需要它......
cd /c/MinGW/pnote
gfortran -c dislin.f90 progName.f90
(dislin.f90显然只需要完成一次)答案 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