MATLAB R2019b 安装需要支持的编译器

MATLAB R2019b installation requires supported compilers

我正在努力安装 MATLAB。在最后一步,它显示以下消息:

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

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

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

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

顺便说一句,MATLAB 一直需要那些编译器。自 R2013 以来,只有 Java 运行time 随附,因为他们当时的 Java 更新存在重大问题,技术支持变得疯狂 =P