首页 > 技术 > MSC > > Dytran编译环境配置

Dytran编译环境配置

作者:Simwe    来源:MSC    发布时间:2013-02-21    收藏】 【打印】  复制连接  【 】 我来说两句:(0逛逛论坛


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位系统还未调通。

   
分享到: 收藏