找回密码
 注册
Simdroid-非首页
查看: 62|回复: 1

Easy5编译环境设置

[复制链接]
发表于 2014-8-4 13:05:08 | 显示全部楼层 |阅读模式 来自 中国
Easy5编译环境设置

1过程说明
Easy5在正常运行时需要编译器的支持,这是这一类软件的特点。但现在的硬件不仅有32位的,还有64位的,而且还有Win XP ,Win 7等软件系统的差别,这就要求用户必须匹配好这些项目。其实在Easy5 安装时自带有开源的编辑器,这个编译器应付Easy5中一般的分析没有问题,但是做联合仿真时是不支持的,这时只能用指定的Fortran和C编译器。
这里针对Easy5 2010版本进行说明,因为这个版本的问题比较特殊。32位机上其可以支持Fortran(9,10,11)和VC++2005编译器,64位机上其支持 Fortran(9,10,11)和VC++2008编译器。
一般情况下,用户可以先装VC++然后再安装Fortran,最后安装Easy5,并且在安装Fortran时选择自动设置环境变量,这样就不用手动设置了。如下图所示:

当然,如果先安装Easy5的话,也没有关系,可以选择开始程序中的Per-User Setup重新选择已有的编译器即可。
前面所描述的都是自动安装,理想情况时这么做就可以了。但是真实情况是,各个机器的设置情况不一样,有很多不确定的影响因素,因此用户有必要掌握其关键连接方式,可以手动设置灵活多样的参数。
l  FortranVC++的关联
    这一步很简单,主要通过Fortran 安装路径下的ifortvars.dat文件完成,具体如下:
@call "D:\Program Files(x86)\Microsoft Visual Studio 8\VC\bin\Vcvars32.bat"就是这条命令实现Fortran与VC++的关联。
64位机的类似,如下:
@call "D:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x64
l  Easy5 Fortran的关联
实现这一步,主要通过Easy5安装路径下的EZ5VARS.bat文件完成。
这里针对32位系统,故意将Fortran的10版本与Easy5关联,如下所示:
:SETUP_IF91
REM Setupenvironment for Intel Visual Fortran 10.x compiler:
PATH | call%EZHOME%\grep.bat -i "C:\Program Files(x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin" > NUL
if ERRORLEVEL 1call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat"> NUL
if defined LIBecho %LIB% | call %EZHOME%\grep.bat -i "C:\Program Files(x86)\Intel\Compiler\Fortran\10.1.011\IA32\lib" > NUL
if ERRORLEVEL 1call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat"> NUL
if not definedLIB call "C:\Program Files(x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if not definedINTEL_SHARED call "C:\Program Files(x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if definedMSVCDir goto SETUP_IF91_MSVC7
:SETUP_IF91_EZ5:
PATH | call%EZHOME%\grep.bat -i"C:\MSC.Software\EASY5\2010.1.2\easy5x\lib_nt_IF91" > NUL
if ERRORLEVEL 1setPATH=%_Q%%PATH%%_Q%;%_Q%C:\MSC.Software\EASY5\2010.1.2\easy5x\lib_nt_IF91%_Q%
set WSLIBDIR=lib_nt_IF91
set EZ5_NO_BUILD=
goto SETUP_END
而对于64位系统,使用Fortran11与Easy5关联:
:SETUP_em64t_IF91
REM Setupenvironment for Intel Visual Fortran 11.x compiler for EM64T:
PATH | call%EZHOME%\grep.bat -i "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64"> NUL
if ERRORLEVEL 1call "C:\Program Files(x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat"> NUL
if defined LIBecho %LIB% | call %EZHOME%\grep.bat -i "C:\Program Files(x86)\Intel\Compiler\11.0\061\fortran\lib\intel64" > NUL
if ERRORLEVEL 1call "C:\Program Files(x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat"> NUL
if not definedLIB call "C:\Program Files(x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat"> NUL
if not definedINTEL_LICENSE_FILE call "C:\Program Files(x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat"> NUL
:SETUP_em64t_IF91_EZ5
PATH | call%EZHOME%\grep.bat -i"C:\MSC.Software\EASY5\2010.1.2\easy5x\lib_em64t_IF91" > NUL
if ERRORLEVEL 1setPATH=%_Q%%PATH%%_Q%;%_Q%C:\MSC.Software\EASY5\2010.1.2\easy5x\lib_em64t_IF91%_Q%
setWSLIBDIR=lib_em64t_IF91
set EZ5_NO_BUILD=
goto SETUP_END
当然,如果选择64位运行,还需要将环境变量设置成:EM64T_IF91(32位时为IF91)

这样才能启动Easy5 ,如下图所示命令窗口:

2参考信息
    适用于Easy5所有版本
发表于 2016-5-5 15:48:01 | 显示全部楼层 来自 浙江
Simdroid开发平台
大神,我想请教您一个问题,我的easy5 版本是05的,想和adams05r2进行联合,但是在easy5 中我要编写一个Fortran组件,发现这个Fortran组件计算发生错误。如果更改了Fortran的编译器,这个easy5 里的Fortran计算就正确了,但是无法进行联合仿真,您遇到过这类似的问题吗?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 00:07 , Processed in 0.030472 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表