Изменение компилятора по умолчанию

Windows Systems

MATLAB® поддерживает отдельные параметры компилятора по умолчанию для C, C++ и файлов языка Фортрана. Если у вас есть несколько поддерживаемых MATLAB компиляторов для языка, установленного в вашей системе Windows®, то MATLAB выбирает тот как компилятор по умолчанию. Чтобы изменить значение по умолчанию, используйте команду mex -setup lang. MATLAB отображает сообщение со ссылками, чтобы выбрать различный компилятор по умолчанию.

Если вы вызываете mex -setup без аргумента lang, то MATLAB отображает информацию о компиляторе C по умолчанию. MATLAB также отображает ссылки на другие поддерживаемые языки. Чтобы изменить значение по умолчанию для другого языка, выберите ссылку.

Если вы вызываете mex -setup от подсказки операционной системы, MATLAB отображает ту же информацию. Однако сообщения не содержат ссылки. Вместо этого MATLAB отображает соответствующий синтаксис команд mex для изменения компилятора по умолчанию. Скопируйте команду и вставьте ее в подсказку операционной системы.

Компилятор, который вы выбираете, остается значение по умолчанию для того языка, пока вы не вызываете mex -setup, чтобы выбрать различное значение по умолчанию.

Компиляторы C

Чтобы изменить компилятор C по умолчанию, в подсказке команды MATLAB, введите:

mex -setup

Значения по умолчанию mex -setup к информации о компиляторе C. Также введите:

mex -setup c

Компиляторы C++

Чтобы изменить компилятор C++ по умолчанию, введите:

mex -setup cpp

Для примера смотрите, Выбирают C ++ Compiler.

Компиляторы Фортрана

Чтобы изменить компилятор Фортрана по умолчанию, введите:

mex -setup Fortran

Изменение компилятора системного значения по умолчанию Linux

MATLAB поддерживает только один компилятор для каждого языка на платформах Linux®. Если у вас есть несколько установленных компиляторов, компилятор по умолчанию не может быть поддерживаемым MATLAB компилятором. Можно или изменить компилятор системного значения по умолчанию для всех приложений или выбрать поддерживаемый MATLAB компилятор каждый раз, когда вы запускаете команду mex.

Чтобы определить значение по умолчанию gcc компилятор для вашей системы, в MATLAB, введите:

!which gcc

Замена системной переменной $PATH

Можно изменить компилятор по умолчанию путем редактирования системной переменной $PATH. Когда вы изменяете путь, этот компилятор становится значением по умолчанию для всех приложений в вашей системе.

Чтобы заменить переменную $PATH, добавьте папку, содержащую поддерживаемый MATLAB компилятор к началу пути. Обратитесь к своей документации по операционной системе для правильной команды, чтобы использовать.

Выбор MATLAB-Supported Compiler When Running mex

Чтобы изменить компилятор в команде 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 не изменяет компилятор системного значения по умолчанию.

Использование компилятора не по умолчанию в системах Mac

Если у вас есть несколько версий 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, чтобы задать файл конфигурации сборки будет удалена в будущем релизе. Вместо этого используйте рабочие процессы, описанные в этой теме для определения компилятора.

Смотрите также

Похожие темы

Внешние веб-сайты

Для просмотра документации необходимо авторизоваться на сайте