matlab无法生成COM组件,fatal error C1083,ammintrin.h',error code = -1

博客指出Matlab COM组件编译时出现fatal error C1083,提示无法打开ammintrin.h文件,错误代码为 -1,这是由于Windows系统缺少该头文件导致。给出两种解决办法,一是在指定目录添加该头文件,二是将指定文件夹下的ammintrin.m修改为ammintrin.h。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体报错:
Class1_com.cpp
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE\intrin.h(26) : fatal error C1083: Cannot open include file: ‘ammintrin.h’: No such file or directory
Error: An error occurred while shelling out to mbuild (error code = -1).
Unable to build executable.

在这里插入图片描述
这个问题是由windows的一个bug导致的,bug为系统缺少ammintrin.h头文件。

具体bug的来源参看下面两篇文章:
https://download.csdn.net/download/gym345600/9517419
https://ww2.mathworks.cn/matlabcentral/answers/288537-matlab-compiler-6-2-the-system-cannot-find-the-path-specified-error-an-error-occurred-while-shel?s_tid=srchtitle

解决办法一:在 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include 目录下添加ammintrin.h头文件
解决办法二:将 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include 文件夹下的 ammintrin.m 修改为 ammintrin.h

ammintrin.h头文件下载途径有很多,是一个常见bug,大家可以自行下载,百度文库就有

### 回答1: 错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。未识别选项:--add-opens = jdk.compiler / com.sun.tools.javac.code = all-unnamed。 ### 回答2: 这个错误是JVM启动时发生的错误,通常与Java程序的内存问题有关。我们可以通过以下步骤来解决这个问题: 1. 检查Java版本:首先检查所使用的Java版本是否正确。例如,如果您尝试使用旧版本的Java来运行新的程序,则可能会出现此错误。请使用适当的Java版本来运行程序。 2. 增加内存:Java应用程序需要足够的内存才能启动。如果机器上的可用内存不足,则可能会出现这个错误。可以尝试增加JVM内存限制。可以通过在JVM启动参数中添加-Xmx选项增加内存限制,例如:java -Xmx1024m MyProgram。 3. 检查JVM选项:如果您在启动Java程序时使用了无效的JVM选项,则可能会出现此错误。请检查命令行是否正确,并确保正确使用了所有JVM选项。在这种情况下,命令行中可能包含无法识别的选项,例如--add-opens=jdk.compiler/com.sun.tools.javac.code=all-unnamed。 4. 检查系统环境:最后,也可以检查系统环境。有些环境变量可能会导致Java程序无法正常启动。例如,PATH变量可能需要更新,以确保所有所需的Java二进制文件都在路径中。 如果您在尝试上述步骤后仍然无法解决问题,建议您查看Java程序日志以了解更多信息。这些日志可能包含有关程序可用内存、JVM选项以及其他相关信息的详细信息,从而有助于确定问题所在。 ### 回答3: 错误:无法创建Java虚拟机。 错误:发生致命异常。 程序将退出。 未识别的选项:--add-opens = jdk.compiler / com.sun.tools.javac.code = all-unnamed。 这个错误通常发生在通过Java运行应用程序时,操作系统无法为Java虚拟机创建足够的堆空间,导致Java虚拟机无法运行。 解决该问题需要执行以下步骤: 1.检查Java安装 首先,您需要确保您的计算机上安装了Java。请检查Java的版本是否正确,是否与您的操作系统兼容。您可以在Java官网上查找相关信息。 2.检查Java环境变量 Java环境变量的设置可能会影响Java的运行。请确保您的JAVA_HOME和PATH环境变量已正确设置。 3.增加堆空间 如果您的Java应用程序需要更多的内存来运行,您可以通过在命令行中使用-Xms和-Xmx参数来增加堆空间。例如,以下命令将堆大小设置为1GB: java -Xms1G -Xmx1G YourApplication 4.检查代码 错误信息中的“unrecognized option”是指未识别的选项。这个选项是Java9之后的新特性,如果您的代码使用了这个选项,请确保您的Java版本大于等于9。 5.更新Java版本 如果以上步骤均无法解决该问题,您可以尝试更新Java到最新版本。 总的来说,通过Java运行应用程序时出现了“could not create the java virtual machine”的错误,主要是因为Java虚拟机无法运行,通常可以通过检查Java安装,环境变量,增加堆空间,检查代码和更新Java版本的步骤来解决该问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值