【问题标题】:MATLAB R2019b installation requires supported compilersMATLAB R2019b 安装需要支持的编译器
【发布时间】:2020-03-28 16:53:42
【问题描述】:

我正在为 MATLAB 安装而苦苦挣扎。在最后一步,它显示以下消息:

但是,我的系统上有 .net 和 gcc 编译器。奇怪的是它还需要 MATLAB 编译器。因为它应该与软件本身一起自动安装。在安装早期版本的 MATLAB 时,我从未遇到过这样的问题。

【问题讨论】:

  • 您已经安装了一些需要编译器的特定组件。这就是消息的全部内容。这并不是说你没有编译器或者它找不到编译器。这不是错误消息。

标签: matlab installation matlab-compiler


【解决方案1】:

您根本不会遇到问题。安装运行顺利,MATLAB 将完美运行。只有当您想使用 Matlab Coder 工具箱将 MATLAB 代码转换为 C 代码时,才需要 C 编译器(例如 gcc 或 MinGW)。这是显而易见的。如果有很多开源编译器(您可能有偏好?)并且不需要 MATLAB(主要产品)来运行它,为什么 MATLAB 还要提供 C 编译器?

在 Simulink 中,它不太明显,但论点是相同的(为什么 MATLAB 应该提供 C 编译器?)。 Simulink 是一种模型仿真工具,它以固定(或动态)的时间步长一遍又一遍地调用曾经定义的模型。为了加快计算速度,它实际上是先编译代码(注意 MATLAB 主要使用 just-in-time-compiler)。这些是.mex 文件,基本上是编译的C 代码(类似于DLL)。为此,它需要一个 C 编译器,这让我们再次回到为什么要发布一个的争论。

长话短说:别担心。继续,这不是问题,完全正常。正如您所说,您已经安装了 C 编译器 (gcc),MATLAB 会找到它,如果您启动 Simulink 或 MATLAB Coder,您可能甚至不会注意到它。

顺便说一句,MATLAB 一直需要这些编译器。自 2013 年以来,它只附带了 Java 运行时——因为当时他们在 Java 更新方面遇到了一个重大问题,并且技术支持变得疯狂 =P

【讨论】:

  • 您是否暗示上述内容不是错误,而只是提供信息?而当你使用Matlab时,会发现安装的编译器工作正常?
猜你喜欢
  • 1970-01-01
  • 2017-12-20
  • 2016-04-12
  • 2013-08-26
  • 2012-01-05
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多