Abaqus 找不到 C++ 编译器

Posted

技术标签:

【中文标题】Abaqus 找不到 C++ 编译器【英文标题】:C++ compiler not found by Abaqus 【发布时间】:2019-05-21 08:40:27 【问题描述】:

Abaqus 无法定位 C++ 编译器。我需要在 Abaqus 和 Intel Parallel Studio 之间设置一个需要 Visual Studio 的接口。无论我使用什么安装或设置,Abaqus 都无法找到 C++ 编译器。关键组件是可以定位的 Intel Fortran 编译器。

我尝试了不同版本的 Visual Studio:

2017 年社区, 2017年企业, 2015 年社区, 2013 年社区。​​li>

平行工作室:

XE 2019

Abaqus:

2018年研究许可证

操作系统:

Windows 10 LTSC

在 OpenStack 云中的虚拟机 (KVM) 中运行的所有内容。

在cmd.exe中测试的步骤:

实现 Visual Studio 和 Parallel Studio 的路径 vcvars64.bat (Visual Studio) cl.exe prog.cpp 工作正常 ifortvars.bat (Parallel Studio) Fortran 编译器工作正常 abaqus info=system (Abaqus)

这会找到所有关键组件,但重要部分的输出除外:

处理器:英特尔至强处理器(Skylake、IBRS) CPU 数量:4 物理内存:46080 MB 虚拟内存:47807 可用 / 52737 总 MB 操作系统版本:Windows 10 Enterprise N LTSC 2019(内部版本 17763) C++ 编译器:无法定位或确定版本 此系统上的 C++ 编译器。如果此系统上安装了 C++ 编译器,请在运行 Abaqus 之前加载 vcvars64.bat 文件 链接器版本:Microsoft (R) 增量链接器版本 14.16.27031.1 > Fortran 编译器:英特尔 Fortran 编译器 19.0 MPI:MS-MPI 5.0.12435.6 浏览器:Firefox 66.0.3.0

【问题讨论】:

【参考方案1】:

你必须执行:

ifortvars.bat intel64 vs2013

参数取决于您的系统和所需的 Visual Studio 版本。如果你有默认的 abaqus 环境配置,这个命令可以完成你需要的一切。

bat 文件的位置取决于英特尔编译器的版本和您的安装。就我而言,它位于:

C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016\windows\bin\ifortvars.bat

您在命令提示符中启动 abaqus 命令之前执行此命令,或者您必须在 abaqus.bat 文件中添加对它的调用

【讨论】:

感谢您的提示,UN4。我们在 Abaqus CAE 调用(开始菜单)中包含了 ifortvars.bat 的路径。当我们通过双击cae文件调用Abaqus时,它无法识别编译器,当我们从Windows开始菜单调用它时,它现在可以正常工作了。这解决了我们的问题。 为获得最佳效果,您应该将其添加到 SIMULIA/Commands 文件夹中的 abaqus.bat。

以上是关于Abaqus 找不到 C++ 编译器的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 MinGW 编译 C++ 时找不到 omp.h

MinGW C++ 编译器在系统路径中找不到 OpenCV

在xcode中编译ios项目时找不到c++头文件

C++ Qt - QTcpSocket - 找不到文件

C++ - 执行makefile时找不到目录

使用 qt 和 opengl 编译 c++ 项目时找不到标识符错误