标签:
杂谈 |
在进行ABAQUS子程序验证时,验证结果出现:
Requirement:
Product:
Status:
本人在32位机器上验证通过,但在64位机器上出现了上述问题,从字面上的意思来看,是说无法确定
二、解决方法
在网上能够搜到的方法是,安装Microsoft Visual Studio 2005的英文版能够解决问题,先不说行不行,很不幸,我安装的Microsoft Visual Studio 2005就是英文版的,因而此法不通。没办法只有按照错误提示解决,进行手动load the file “vcvarsamd64.bat ”。
测试机器:
操作系统:Microsoft Windows XP professional X64 Edition
处理器:Quad-Core AMD Opteron processor 8356
三、具体步骤
1、在电脑中搜索"vcvarsamd64.bat ”,不要跟我说找不到,除非你安装Microsoft Visual Studio 2005的时候没有选择64为版本(因而安装时最好选完全,省事!),记下该文件的路径。在我的机器中是:D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\vcvarsamd64.bat。
2、在Intel Fortran Compiler 9.1 的安装目录中找到"ifortvars.bat"(也就是用于子程序验证的那个),我的64位机是:D:\Program Files (x86)\Intel\Compiler\Fortran\9.1\em64t\bin\ifortvars.bat,32位机一般是E:\Program Files\Intel\Compiler\Fortran\9.1\IA32\Bin\ifortvars.bat
3、【关键】用记事本打开"ifortvars.bat",在里面加上下面这句话:
call "第一步中获取的那个路径(注意双引号)"
(至于位置,无所谓吧,加到里面有call格式的下一行或者文件的最后,都应该没关系)
对于我的机器是加上
因为程序无法自动读取,只有通过这个方法让其找到该文件!
保存、退出。
4、按照通用方法进行子程序的验证。
5、通过上述步骤我的64位机验证通过。
四、注意事项
1、本方法应该也适用于32位机,具体步骤不再详述,可以类推。本人未测试过32位机!
2、原创文章,转载请注明出处!于敏的记忆—ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决
3、为使方法不断完善,请反馈方法的有效性,谢谢

