首页 > 技术 > MSC > > 理清Easy5等软件的编译器配置

理清Easy5等软件的编译器配置

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

 

Easy5在正常运行时需要编译器的支持,这是这一类软件的特点,比如还有Amesim等。但现在的硬件不仅有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重新选择已有的编译器即可。

前面所描述的都是自动安装,理想情况时这么做就可以了。但是真实情况是,各个机器的设置情况不一样,有很多不确定的影响因素,因此用户有必要掌握其关键连接方式,可以手动设置灵活多样的参数。

Fortran与VC++的关联

这一步很简单,主要通过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


Easy5与 Fortran的关联

实现这一步,主要通过Easy5安装路径下的EZ5VARS.bat文件完成。
这里针对32位系统,故意将Fortran的10版本与Easy5关联,如下所示:
:SETUP_IF91
REM Setup environment 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 1 call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if defined LIB echo %LIB% | call %EZHOME%\grep.bat -i "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\lib" > NUL
if ERRORLEVEL 1 call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if not defined LIB call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if not defined INTEL_SHARED call "C:\Program Files (x86)\Intel\Compiler\Fortran\10.1.011\IA32\bin\ifortvars.bat" > NUL
if defined MSVCDir 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 1 set PATH=%_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 Setup environment 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 1 call "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat" > NUL
if defined LIB echo %LIB% | call %EZHOME%\grep.bat -i "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\lib\intel64" > NUL
if ERRORLEVEL 1 call "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat" > NUL
if not defined LIB call "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ifortvars_intel64.bat" > NUL
if not defined INTEL_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 1 set PATH=%_Q%%PATH%%_Q%;%_Q%C:\MSC.Software\EASY5\2010.1.2\easy5x\lib_em64t_IF91%_Q%
set WSLIBDIR=lib_em64t_IF91
set EZ5_NO_BUILD=
goto SETUP_END
当然,如果选择64位运行,还需要将环境变量设置成:EM64T_IF91(32位时为IF91)

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

 
分享到: 收藏