1. 概述
在使用dytran用户子程序是,要先对用户子程序进行编辑,但大多数时候,我们不能找到对应的intel fortran compiler编译版本,因此本文给出一种替代方式,去实现用户子程序的编辑。
2. 操作平台
操作系统:Windows xp 32位
软件版本:dytran 2012、Visual Studio 2008
编译软件:ComposerXE-2011
对于dytran2012给定的intel fortran compiler要求的版本是12.0实际上测试时,我通过Procmon.exe监控程序调用的注册表时发现为12.0.196的版本,并不是所有12.0版本都能够正确使用的。对此,可以采用相同方法进行修改。
3. 解决方法
1.软件安装:安装完Visual Studio 2008后再安装Intel Fortran 11.0或其他版本的Intel Fortran。
2.打开Procmon.exe,如图,加入要监控对象,具体步骤如图:在3中输入dytran.Explorer.exe点击add。重复此过程分别输入ifort.exe、fortcom.exe,点击ok
3。打开dytran.explorer,调出customize executable界面如图,点击编译按钮,弹出如图对话框,
在Procmon.exe中我们可以找到在注册标中fortran\120.196\productdir不存在
4.编辑注册表,在运行中输入regedit并在注册表中自己创建出productdir其值为你装的fortran编译器路径
5.再次运行customize executable界面下的调试,就不会说没有编译器的问题了。在点击build按钮。会进行编译。但会报错,为缺少.LIB文件,通过Procmon.exe,可以查看,具体引用位置。做以下操作
6.在C:\Program Files\Intel\ComposerXE-2011\bin\ia32目录下创建一个Lib文件夹
7.将C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib目录下文件拷贝到C:\Program Files\Intel\ComposerXE-2011\bin\ia32\Lib下
8.在将C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32目录下文件拷贝到C:\Program Files\Intel\ComposerXE-2011\bin\ia32\Lib下
上诉具体文件路径可以通过运行Procmon.exe,查看dytran编译是、过程中错误信息包含的.LIB文件,通过查找,将其拷贝到指定目录。
自此,就可以完成基本上任意intel fortran compiler对Dytran编译的支持,对于64位系统还未调通。