Аргументы в командной строке mcc, сгруппированные по задачам

COM- Компонентов

ОпцияОписаниеКомментарий
-u

Регистрирует COM- компонента только для текущего пользователя на машине разработки

Действителен только для типичных COM- компонентов и Microsoft® Excel® надстройки (требующие MATLAB® Compiler™)

Развертываемый архив

ОпцияОписаниеКомментарий

-a filename

Добавить filename в развертываемый архив.

Ничего

-C

Направляет mcc не встраивать развертываемый архив в общие библиотеки C/C + + и main/Winmain и автономные двоичные файлы по умолчанию.

Ничего

Отладка

ОпцияОписаниеКомментарий
-g

Сгенерируйте отладку информацию.

Ничего

-G

То же, что и -g

Ничего

-K

Направляет mcc не удалять выходные файлы, если компиляция заканчивается преждевременно, из-за ошибки.

mccповедение по умолчанию состоит в том, чтобы удалить любой частичный выход, если команда не выполняется успешно.

-v

Подробное; отобразить шаги компиляции.

Ничего

-W type

Управляйте генерацией оберток функций.

type = main cpplib:<string> lib:<string> none com:compname,clname,version

-?

Отображение справочного сообщения.

Ничего

Обработка функции зависимостей

ОпцияОписаниеКомментарий

-a filename

Добавить filename в развертываемый архив.

Ничего

Лицензии

ОпцияОписаниеКомментарий
-Y licensefile

Использование licensefile при оформлении лицензии на MATLAB Compiler.

The -Y флаг работает только с режимом командной строки.

>>!mcc -m foo.m -Y license.lic

MATLAB Compiler для надстроек Excel

ОпцияОписаниеКомментарий
-b

Сгенерируйте функцию формулы, совместимую с Excel.

Требуется MATLAB Compiler

-u

Регистрирует COM- компонента только для текущего пользователя на машине разработки

Действителен только для типичных COM- компонентов и надстроек Microsoft Excel (требующих MATLAB Compiler)

Путь MATLAB

ОпцияОписаниеКомментарий
-I directory

Добавьте папку в путь поиска файлов MATLAB.

ПУТЬ MATLAB автоматически включается при запуске из MATLAB, но не при запуске из DOS/UNIX® интерпретатор.

-N

Очистить путь ко всем, кроме минимального, необходимого набора папок.

Ничего

-p directory

Добавить directory в путь компиляции в контексте, зависящем от порядка.

Требует -N опция

mbuild

ОпцияОписаниеКомментарий
-f filename

Используйте указанный файл опций, filename, при вызове mbuild.

mbuild -setup рекомендуется.

-M string

Передайте строку в mbuild.

Используйте, чтобы задать опции времени компиляции.

MATLAB Runtime

ОпцияОписаниеКомментарий

-R option

Задайте опции времени выполнения для MATLAB Runtime.

option = -nojvm -nodisplay-logfile filename-startmsg -completemsg filename

-S

Создайте Singleton MATLAB Runtime.

По умолчанию для типичных COM- компонентов. Действительно для Microsoft Excel и Java® пакеты.

Переопределение входных параметров по умолчанию

ОпцияОписаниеКомментарий
-B filename[:arg[,arg]]

Замените -B filename на mcc командная строка с содержимым filename (пучок).

Файл должен содержать только mcc опции командной строки. Это файлы опций, включенные в MathWorks:

  • -B csharedlib:foo - Общая библиотека на C

  • -B cpplib:foo - Библиотека C++

Переопределение выходов по умолчанию

ОпцияОписаниеКомментарий
-d directory

Поместите вывод в указанную папку.

Ничего

-o outputfile

Укажите имя конечного выходного файла.

Добавляет соответствующее расширение

-e

Подавляет внешний вид Командного окна MS-DOS при генерации автономного приложения.

Использование -e вместо -m опция. Доступно для Windows® только. Использование с -R опция для генерации логгирования ошибок. Эквивалентно -W WinMain -T link:exe

Автономный компилятор приложения по умолчанию подавляет командное окно MS-DOS. Чтобы не поддерживать его, отмените выбор Do not require Windows Command Shell (console) for execution в области Additional Runtime Settings приложения.

Обертки и библиотеки

ОпцияОписаниеКомментарий
-c

Сгенерируйте код оболочки C.

Эквивалентно -T codegen

-l

Макрос для создания библиотеки функций.

Эквивалентно -W lib -T link:lib

-m

Макрос для генерации автономного приложения.

Эквивалентно -W main -T link:exe

-W type

Управляйте генерацией оберток функций.

type = main cpplib:<string> lib:<string> none com:compname,clname,version