本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

选择 C++ 编译器

选择 Microsoft Visual Studio 编译器

此示例说明在您的系统中有多个版本的 Microsoft® Visual Studio® 时,如何确定和更改用于编译 C++ MEX 文件的默认编译器。本示例中的消息假定您有 Microsoft Visual C++® 2012 和 Microsoft Visual C++ 2015。对您系统中的任何 C++ 编译器应用以下步骤。

MATLAB® 会为 C 源文件和 C++ 源文件分别选择默认编译器。要查看默认的 C++ 编译器,请键入:

mex -setup c++
MEX configured to use 'Microsoft Visual C++ 2012' for C++ language compilation.

MATLAB 还会显示您系统中安装的其他 C++ 编译器链接。

要将默认值更改为 MSVC 2015,请点击以下链接:

Microsoft Visual C++ 2015 Professional (C)  
MEX configured to use 'Microsoft Visual C++ 2015 Professional (C)' for C++ language compilation.

Microsoft Visual C++ 2015 会保留为默认值,直至您调用 mex -setup c++ 选择其他默认值。

当使用源文件调用 mex 命令时,MATLAB 会显示用于编译 MEX 文件的编译器的名称。您也可以使用 mex -setup lang 命令来查找此信息。默认情况下,当您键入 mex -setup 时,MATLAB 仅显示 C 编译器的信息。如果您需要 C++ 编译器的信息,请键入:

mex -setup c++

选择 MinGW -w64 编译器

如果在您的系统中仅安装了 MinGW® 编译器,则 mex 命令会自动为 C 和 C++ MEX 文件选择 MinGW。如果您有多个 C 或 C++ 编译器,请使用 mex -setup 为 C 和 C++ MEX 文件选择 MinGW。

mex -setup
mex -setup cpp

如果您仅键入了 mex -setup 来选择 MinGW,则在编译 C++ 文件时,mex 可能会选择其他编译器。

相关主题