Скомпилируйте функции MATLAB для развертывания
mcc компилирует функции, как задано опциями.options mfilename1 mfilename2...mfilenameN
Используемые опции зависят от намеченных результатов компиляции. Для получения информации о компиляции:
автономные приложения, дополнения Excel® или задания Hadoop® видят mcc для MATLAB® Compiler™
mcc -l компилирует перечисленные функции в C, совместно использовал библиотеку и генерирует код обертки C для интеграции с другими приложениями.options mfilename1 mfilename2...mfilenameN
Этот синтаксис эквивалентен-W lib:.libname - T link:lib
mcc -W cpplib: компилирует перечисленные функции на C++, совместно использовал библиотеку и генерирует код обертки C++ для интеграции с другими приложениями.library_name[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameN
library_name — Задает имя разделяемой библиотеки.
all— Генерирует совместно использованные библиотеки с помощью обоих mwArray API и типовой интерфейс, который использует MATLAB Data API. Это значение по умолчанию.
legacy— Генерирует совместно использованные библиотеки с помощью mwArrayAPI.
generic— Генерирует совместно использованные библиотеки с помощью MATLAB Data API.
mcc -W com: компилирует перечисленные функции в типовой COM-компонент Microsoft®.component_name,className -T link:lib options class{className:mfilename1 mfilename2...mfilenameN}
component_name — Задает имя COM-компонента.
className — Задает имя класса.
mcc -W dotnet: создает блок.NET с единым классом из заданных файлов.assembly_name,className,framework_version,security,remote_type -T
link:lib options mfilename1 mfilename2...mfilenameN
assembly_name — Задает имя блока, которому предшествует его пространство имен, которое является разделенным от периода списком, таким как companyname.groupname.component.
className — Задает имя класса.NET, который будет создан.
framework_version — Задает версию Microsoft.NET Framework, который вы хотите использовать, чтобы скомпилировать блок. Задайте также:
0.0 — Используйте последнюю поддерживаемую версию на целевой машине.
— Используйте определенную версию среды.version_major.version_minor
Функции часто специфичны для версии. Консультируйтесь с документацией для опции, которую вы реализуете, чтобы получить требования версии Microsoft.NET Framework.
security — Задает, является ли блок, который будет создан, приватной сборкой или совместно используемой сборкой.
Чтобы создать приватную сборку, задайте Private.
Чтобы создать совместно используемую сборку, укажите, что полный путь к файлу ключа шифрования раньше подписывал блок.
remote_type — Задает тип дистанционной работы блока. Значениями является remote и local.
mcc -W dotnet: создает блок.NET с несколькими классами из заданных файлов.assembly_name,className,framework_version,security,remote_type -T
link:lib options class{className:mfilename1 mfilename2...mfilenameN}
assembly_name — Задает имя блока и его пространства имен, которое является разделенным от периода списком, таким как companyname.groupname.component.
className — Задает имя класса.NET, который будет создан.
Можно включать несколько спецификаторов класса.
framework_version — Задает версию Microsoft.NET Framework, который вы хотите использовать, чтобы скомпилировать блок. Задайте также:
0.0 — Используйте последнюю поддерживаемую версию на целевой машине.
— Используйте определенную версию среды.version_major.version_minor
Функции часто специфичны для версии. Консультируйтесь с документацией для опции, которую вы реализуете, чтобы получить требования версии Microsoft.NET Framework.
security — Задает, является ли блок, который будет создан, приватной сборкой или совместно используемой сборкой.
Чтобы создать приватную сборку, задайте Private.
Чтобы создать совместно используемую сборку, укажите, что полный путь к файлу ключа шифрования раньше подписывал блок.
remote_type — Задает тип дистанционной работы блока. Значениями является remote и local.
mcc -W java: создает пакет Java® из заданных файлов.packageName,className options mfilename1 mfilename2...mfilenameN
packageName — Задает имя пакета Java и его пространства имен, которое является разделенным от периода списком, таким как companyname.groupname.component.
className — Задает имя класса, который будет создан. Если вы не задаете имя класса, mcc использует последний элемент в packageName.
mcc -W java: создает пакет Java с несколькими классами из заданных файлов.packageName,className options class{className:mfilename1 mfilename2...mfilenameN}
packageName — Задает имя пакета Java и его пространства имен, которое является разделенным от периода списком, таким как companyname.groupname.component.
className — Задает имя класса, который будет создан. Если вы не задаете имя класса, mcc использует последний элемент в packageName.
Можно включать несколько спецификаторов класса.
mcc -W python: создает пакет Python® из заданных файлов.namespace.packageName -T
link:lib options mfilename1 mfilename2...mfilenameN
namespace — Задает дополнительное пространство имен для пакета, который является разделенным от периода списком, таким как companyname.groupname.component
packageName — Задает имя пакета Python.
mcc -W CTF: дает компилятору команду создавать развертываемый архив (archive_name -U options mfilename1 mfilename2...mfilenameN.ctf файл) для использования с экземпляром MATLAB Production Server™.
Синтаксис также создает серверную сторону развертываемый архив (.ctf файл) для дополнений Microsoft Excel.
mcc -W mpsxl: создает клиентское дополнение Microsoft Excel из заданных файлов, которые могут использоваться, чтобы отправить запросы к MATLAB Production Server от Excel. Созданию клиентского дополнения нужно предшествовать путем создания серверной стороны развертываемый архив (addin_name,className,version input_marshaling_flags output_marshaling_flags -T
link:lib options mfilename1 mfilename2...mfilenameN.ctf файл) из заданных файлов. Дополнение чисто клиентской стороны не жизнеспособно.
addin_name — Задает имя дополнения и его пространства имен, которое является разделенным от периода списком, таким как companyname.groupname.component.
className — Задает имя класса, который будет создан. Если вы не задаете имя класса, mcc использует addin_name как значение по умолчанию.
version — Задает версию дополнения, заданного как major.minor.
major — Задает номер основной версии. Если вы не задаете номер версии, mcc использует последнюю версию.
minor — Задает номер вспомогательной версии. Если вы не задаете номер версии, mcc использует последнюю версию.
input_marshaling_flags — Задает опции для того, как данные упорядочены между Microsoft Excel и MATLAB.
-replaceBlankWithNaN — Указывает, что пробел в Microsoft Excel является mashaled в NaN в MATLAB. Если вы не задаете этот флаг, пробелы упорядочены в 0.
-convertDateToString — Указывает, что даты в Microsoft Excel упорядочены в векторы символов MATLAB. Если вы не задаете этот флаг, даты упорядочены в MATLAB, удваивается.
output_marshaling_flags — Задает опции для того, как данные упорядочены между MATLAB и Microsoft Excel.
-replaceNaNWithZero — Указывает, что NaN в MATLAB упорядочен в 0 в Microsoft Excel. Если вы не задаете этот флаг, NaN упорядочивается в #QNAN в визуальном Basic®.
-convertNumericToDate — Указывает, что числовые значения MATLAB упорядочены в даты Microsoft Excel. Если вы не задаете этот флаг, Microsoft Excel не получает даты, как выведено.
mcc -l mymagic.m
Создайте совместно использованную библиотеку C в Windows® с номером версии 4.3.1.7.
mcc -W 'lib:myCSharedLib,version=4.3.1.7' -T link:lib mymagic.m
Используйте mwArray API
mcc -W 'cpplib:mymagic,legacy' mymagic.m
Используйте MATLAB Data API
mcc -W 'cpplib:mymagic,generic' mymagic.m
Используйте обоих mwArray API и MATLAB Data API
mcc -W 'cpplib:mymagic,all' mymagic.m
mcc -W 'cpplib:mymagic' mymagic.m
Создайте совместно использованную библиотеку C++ в Windows с номером версии 3.7.1.5.
mcc -W 'cpplib:mymagic,all,version=3.7.1.5' -T link:lib mymagic.m
Создайте COM-компонент в Windows с номером версии 7.10.1.3.
mcc -W 'com:myCOMComponent,myClass,version=7.10.1.3' -T link:lib class{myClass:mymagic.m}
mcc -W 'java:myMatrix,add' class{add:add.m} class{sub:minus.m}
mcc -W python:myMagic -T link:lib magic.m
mcc -W CTF:myDeployableArchive -U mymagic.m
mcc -W 'mpsxl:myDeployableArchvie,myExcelClass,version=1.0' -T link:lib mymagic.m
На Windows можно сгенерировать номер версии файла уровня системы для конечного файла путем добавления version=version_number к цели, генерирующей mcc синтаксис. Для примера смотрите, Создают совместно использованную библиотеку C++ с номером версии файла уровня системы (только Windows).
version_number — Задает версию конечного файла как major.minor.bug.build в файловой системе. Вы не обязаны задавать номер версии. Если вы не задаете номер версии, mcc устанавливает номер версии, по умолчанию, к 1.0.0.0.
major — Задает номер основной версии. Если вы не задаете номер версии, mcc наборы major к 1.
minor — Задает номер вспомогательной версии. Если вы не задаете номер версии, mcc наборы minor к 0.
bug — Задает номер корректировочной версии исправления ошибки. Если вы не задаете номер версии, mcc наборы bug к 0.
build — Задает номер сборки. Если вы не задаете номер версии, mcc наборы build к 0.
Эта функциональность поддерживается для совместно использованных библиотек C, C++ совместно использовал библиотеки, COM-компоненты, блоки.NET и дополнения Excel для MATLAB Production Server в MATLAB Compiler SDK. Для поддерживаемых целей в MATLAB Compiler смотрите раздел Tips в mcc.