加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【引用】ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决【原创,已测试】

(2011-08-02 08:42:09)
标签:

杂谈

一、问题描述

在进行ABAQUS子程序验证时,验证结果出现:

Requirement:                Microsoft Visual C++ 8.0 (.NET 2005)
Product:                        Abaqus make utility with C++
Status:                          Fail - Unable to locate or determine the version of a C++
                                     compiler on this system.  If Microsoft Visual C++ 8.0 (.NET
                                     2005) is installed on this system, please load
                                     vcvarsamd64.bat file before running Abaqus.

本人在32位机器上验证通过,但在64位机器上出现了上述问题,从字面上的意思来看,是说无法确定 Microsoft Visual C++ 的版本,找不到vcvarsamd64.bat 这个文件,因而验证不通过,其具体原因不详。但是经过一番搜索,在电脑的Microsoft Visual Studio 2005的安装目录能够找到该文件!

二、解决方法

在网上能够搜到的方法是,安装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格式的下一行或者文件的最后,都应该没关系)

对于我的机器是加上  call "D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\vcvarsamd64.bat"

因为程序无法自动读取,只有通过这个方法让其找到该文件!

保存、退出。

4、按照通用方法进行子程序的验证。

5、通过上述步骤我的64位机验证通过。

四、注意事项

1、本方法应该也适用于32位机,具体步骤不再详述,可以类推。本人未测试过32位机!

2、原创文章,转载请注明出处!于敏的记忆ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决

3、为使方法不断完善,请反馈方法的有效性,谢谢

ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决【原创,已测试】 - 于敏 - 于敏的记忆ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决【原创,已测试】 - 于敏 - 于敏的记忆ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决【原创,已测试】 - 于敏 - 于敏的记忆
ABAQUS子程序验证时Microsoft Visual C++无法通过问题的解决【原创,已测试】 - 于敏 - 于敏的记忆

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有