文档

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

更改默认编译器

Windows 系统

如果您的 Windows® 系统上安装了某个语言的多个受 MATLAB® 支持的编译器,则 MATLAB 会选择其中一个作为默认编译器。您可以使用 mex -setup language 命令来更改默认值。如果您有多个编译器,MATLAB 会显示一条消息,其中包含用于设置其他编译器的链接。

如果您调用不带 language 参数的 mex -setup,MATLAB 会显示其他受支持语言的链接。选择其中一个链接可更改用该语言编译 MEX 文件的默认编译器。MATLAB 会针对 C 语言和 C++ 语言文件维护单独的默认编译器选项。

如果通过操作系统提示符调用 mex -setup,MATLAB 会显示相同的信息。但这些消息不含链接。在这种情况下,MATLAB 显示用于更改默认编译器的相应 mex 命令语法。复制命令并将其粘贴到操作系统提示符下。

您所选的编译器将保留为默认值,直至您调用 mex -setup 选择其他默认值。

C 编译器

要更改默认的 C 编译器,请在 MATLAB 命令提示符下键入:

mex -setup

mex -setup 默认显示关于 C 编译器的信息。或者键入:

mex -setup c

C++ 编译器

要更改默认的 C++ 编译器,请键入:

mex -setup cpp

更改 Linux 系统默认编译器

对于 Linux® 平台上的每种语言,MATLAB 仅支持一种编译器。如果安装了多个编译器,则默认编译器可能不是 MATLAB 支持的编译器。您可以为所有应用程序更改系统默认编译器,也可以在每次运行 mex 命令时选择 MATLAB 支持的编译器。

要确定系统的默认 gcc 编译器,请在 MATLAB 中键入:

!which gcc

更改系统 $PATH 变量

您可以通过编辑系统 $PATH 变量来更改默认编译器。更改该路径后,此编译器将成为系统中所有应用程序的默认编译器。

要更改 $PATH 变量,请将包含 MATLAB 支持的编译器的文件夹添加到该路径的开头。请参阅您的操作系统文档,了解要使用的正确命令。

在运行 mex 时选择 MATLAB 支持的编译器

要在 mex 命令中更改编译器,请设置 varname 变量。gcc 编译器的 varnameGCC(大写字母)。例如,如果当前受支持的 gcc 编译器为 4.7 版,并且它安装在系统的 /usr/bin/gcc-4.7 文件夹内,要编译 timestwo.c,请键入:

copyfile(fullfile(matlabroot,'extern','examples','refbook','timestwo.c'),'.','f')
mex -v GCC='/usr/bin/gcc-4.7' timestwo.c

使用 mex 命令设置编译器不会更改系统默认编译器。

Mac 系统上使用非默认编译器

如果您的系统中安装了多个版本的 Xcode,MATLAB 会使用 Xcode.app 应用程序所定义的编译器。您可以通过 Xcode.X.app 使用该编译器,其中 Xcode.X.app 是用于保存之前安装的 Xcode 版本的名称。

启动 MATLAB 之前,通过终端键入:

xcode-select -switch /Applications/Xcode.X.app/Contents/Developer

要查看 MATLAB 所使用的 Xcode 版本,请在终端键入:

xcode-select -p

不要使用 mex -f optionsfile 语法

在以后的版本中,将删除用于指定编译配置文件的 mex 命令的 -f 选项。请改为使用以下主题中介绍的工作流来指定编译器。

另请参阅

相关示例

详细信息

外部网站

此主题对您有帮助吗?