加入五千万化工人社群
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 visavis 于 2011-2-26 22:49 编辑
为了让A+的Calculator能编译Inline Fortran 奋斗了2天多,各种不靠谱现象都碰到了,经验拿出来和大家分享一下。 首先是安装,为了A+可以找到compiler,需要安装一个visualstudio和一个IntelFortran. 我下的是VS2005和IntelFortran 11.1。 问题01,Fortran 本来准备用VS2003, 安装之后却提示Fortran无法安装,需要MicrosoftFlatform SDK, 下载了n多版本也没用,后来改用VS2005问题解决 结论:也许是我VS2003版本不好,但是顺序肯定是先安VS再安Fortran.VS注意需要安装C++ 问题02,VS2005 安装不能继续,提示
预备进行的MS Documentexplorer 2005, .Net framework 2.0,还有语言包等等的各种安装无法进行,最后这些包我一个一个下载自己安装,直到提示只需要安装VS2005的时候,才算过关 结论:其实VS安装光盘的wcu的里面都有这些,什么langpack.exe, dotNetFramework 之类,不过exe文件的下载,如果有防火墙,很可能是损坏的,最好就是自己先安其他,再搞VS。 问题03, VS和Fortran的集成 Fortran是需要集成到Visual Studio中的,2005的集成是复杂的,百度文库有个很好的文章 http://wenku.baidu.com/view/928a3e661ed9ad51f01df2b8.html 我把步骤简单列一下 在command中
输入 regsvr32"C:\Programme\Microsoft Visual Studio 8\IntelFortran\VFPackages\VFproj.dll",然后该文件夹的所有.dll都注册一下 上次安03到这里就搞定了,05需要改语言包设置 然后再回到Fortran的cmd界面,输入Devenv /setup 才算搞定 问题04,Aspen不认Fortran 安装和集成都搞定了,可是用Aspen 的
select compiler 硬生生全是Error . 到Aspen的Support找解决方案,人家说需要更新.. \AspenTech\APrSystemV7.1\Engine\Xeq 下的Compilers.cfg 这个文件,更新了,但是依然不成 这个文件可以用记事本打开,之后发现有一条 IFDir=HKEY_LOCAL_MACHINE("SOFTWARE\Intel\Compilers\Fortran\11#.###\IA32\ProductDir") 可是运行regedit发现在IA32下木有ProductDir这个键值 ,只有在另外的MDK里才有。 解决方案:自己在IA32下新建一个ProductDir,并输入安装目录作为键值。 这样select compiler终于承认我的
Inter fortran11.1 + VS 2005 是OK了。 问题05,无法编译 inline Fortran 这个问题是最麻烦的,因为貌似一切都解决了,用Aspen的DOC命令界面Aspen PlusSimulation Engine也可以进行aspcomp编译和asplink动态链接了,但是只要是
inline Fortran,一律错误
****TERMINAL ERROR
(CPLNKI.1)
COULD NOT SPAWN SUBPROCESS FOR COMPILE AND LINK
  
问了Aspen Support也没能及时得到回复,郁闷了很久,调到最高诊断等级也没有更多的信息,最后读User Guide发现SimulationEngine(就是那个dos界面)也能运行Aspen, DOS界面会不会信息更多呢? 先生成一个input文件比如test.inp,然后DOS界面输入 aspen test.inp,错误信息来了! -> rocessing input specifications ... Der Befehl "cmd.exe" ist entweder falsch geschrieben oderkonnte nicht gefunden werden.cmplnk: "system" call: No such file or directory ******************************************************************** *
ERROR SEVERITY LEVEL OF
0 IS <= ABORT LEVEL OF
0
* *
EXECUTION IS TERMINATED: SIMULATION WILL NOT BE EXECUTED
*
******************************************************************** 多了错误信息!!系统没找到cmd.exe !!太诡异了,找不到cmd.exe,在询问
Aspen Support如何设置目录才能找到cmd.exe,等很久没结果时候,决定把cmd.exe从system32随便拷贝到各个运行目录试验 终于拷贝到和compiler.cfg一样的 ..\AspenTech\APrSystemV7.1\Engine\Xeq 哈哈,成功!Inline Fortran终于通过了编译了,兴奋ing   
|