Если у вас есть несколько компиляторов MATLAB®-supported для языка, установленного в вашей системе Windows®, MATLAB выбирает тот как компилятор по умолчанию. Можно изменить значение по умолчанию с помощью команды
. Если у вас есть несколько компиляторов, MATLAB отображает сообщение со ссылками, чтобы настроить различный компилятор.mex -setup language
Если вы вызываете
без аргумента mex -setup
language
, ссылок отображений MATLAB на другие поддерживаемые языки. Выберите ссылку, чтобы изменить значение по умолчанию для создания файлов MEX на том языке. MATLAB поддерживает отдельные параметры компилятора по умолчанию для языка C и файлов языка C++.
Если вы вызываете
от подсказки операционной системы, MATLAB отображает ту же информацию. Однако сообщения не содержат ссылки. Вместо этого MATLAB отображает соответствующий синтаксис команд mex -setup
mex
для изменения компилятора по умолчанию. Скопируйте команду и вставьте ее в подсказку операционной системы.
Компилятор, который вы выбираете, остается значение по умолчанию, пока вы не вызываете
, чтобы выбрать различное значение по умолчанию.mex -setup
Чтобы изменить компилятор C по умолчанию, в подсказке команды MATLAB, введите:
mex -setup
Значения по умолчанию
к информации о компиляторе C. Также введите:mex -setup
mex -setup c
Чтобы изменить компилятор C++ по умолчанию, введите:
mex -setup cpp
MATLAB поддерживает только один компилятор для каждого языка на платформах Linux®. Если у вас есть несколько установленных компиляторов, компилятор по умолчанию не может быть поддерживаемым MATLAB компилятором. Можно или изменить компилятор системного значения по умолчанию для всех приложений или выбрать поддерживаемый MATLAB компилятор каждый раз, когда вы запускаете команду mex
.
Чтобы определить значение по умолчанию gcc компилятор для вашей системы, в MATLAB, введите:
!which gcc
Замена системной переменной $PATH
Можно изменить компилятор по умолчанию путем редактирования системы переменная $PATH
. Когда вы изменяете путь, этот компилятор становится значением по умолчанию для всех приложений в вашей системе.
Чтобы заменить переменную $PATH
, добавьте папку, содержащую поддерживаемый MATLAB компилятор к началу пути. Обратитесь к своей документации по операционной системе для правильной команды, чтобы использовать.
Чтобы изменить компилятор в команде mex
, установите переменную varname
. varname
для gcc компилятора является GCC
в прописных буквах. Например, если в настоящее время поддерживаемый 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
не изменяет компилятор системного значения по умолчанию.
Если у вас есть несколько версий XCode, установленного в вашей системе, MATLAB использует компилятор, заданный приложением Xcode.app
. Можно использовать компилятор от Xcode.X.app
, где Xcode.X.app
является именем, вы раньше сохраняли ранее установленную версию XCode.
Перед стартовым MATLAB, от Терминального типа:
xcode-select -switch /Applications/Xcode.X.app/Contents/Developer
Чтобы видеть, который XCode MATLAB использует в Терминальном типе:
xcode-select -p
Не Используйте mex-f optionsfile Синтаксис
Команда mex
опция -f
, чтобы задать файл конфигурации сборки будет удалена в будущем релизе. Вместо этого используйте рабочие процессы, описанные в этой теме для определения компилятора.