Документированный способ выбора компилятора C ++ заключается в использовании mex -setup c++
. Однако, если это не работает по какой-то причине (как, кажется, имеет место для OP), то можно настроить компилятор вручную:
В выводе mex.getCompilerConfigurations('C++','Selected')
есть значение MexOpt
,Это указывает на файл, который содержит информацию о выбранном компиляторе, который будет использовать mex
.
Вы можете взять любой из файлов XML в каталоге mexopts
(который можно найти здесь: $MATLABROOT/bin/<arch>/mexopts
), скопируйте и переименуйте его, чтобы оно соответствовало значению mex.getCompilerConfigurations('C++').MexOpt
.
В зависимости от вашей платформы (я не видел, как это выглядит под Windows), вам, возможно, придется изменить некоторые пути к компилятору и связанные с нимикаталоги.
Рекомендуется, чтобы настроенные компиляторы C и C ++ совпадали.