MATLAB® supports only one compiler for each language on Linux® platforms. If you have multiple compilers installed, the default compiler might not be the MATLAB-supported compiler. To determine the default gcc compiler for your system, in MATLAB, type:
!which gcc
To change the default compiler, choose one of these options.
Change the system $PATH
variable. When you change the path,
this compiler becomes the default for all applications on your system.
To change the $PATH
variable, add the folder containing the
MATLAB-supported compiler to the beginning of the path. Refer to your
operating system documentation for the correct command to use.
Select a MATLAB-supported compiler when running the mex
command. To change the
compiler, use the varname
variable set to
GCC
, in uppercase letters.
For example, if the currently supported gcc compiler is version 6.3 and it is
installed in the /usr/bin/gcc-6.3
folder on your system, to
build timestwo.c
, type:
copyfile(fullfile(matlabroot,'extern','examples','refbook','timestwo.c'),'.','f') mex -v GCC='/usr/bin/gcc-6.3' timestwo.c
Note
The mex -setup
command does not change the default compiler
on Linux.