主要内容

更改 Linux 系统上的默认 gcc 编译器

在 Linux® 平台上,MATLAB® 对于每种语言仅支持一个编译器。如果安装的编译器有多个,默认编译器可能不是 MATLAB 支持的编译器。要确定适用于系统的默认 gcc 编译器,请在 MATLAB 中键入:

!which gcc

要更改默认编译器,请选择以下选项之一。

  • 更改系统 $PATH 变量。在更改路径后,此编译器将成为系统上所有应用程序的默认编译器。

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

  • 选择在运行 mex 命令时 MATLAB 支持的编译器。要更改编译器,请使用设置为 GCC(大写字母)的 varname 变量。

    例如,如果当前受支持的 gcc 编译器是版本 6.3 并且安装在系统的 /usr/bin/gcc-6.3 文件夹中,要编译 timestwo.c,请键入:

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

注意

mex -setup 命令不会更改 Linux 上的默认编译器。

另请参阅

主题