Скомпилируйте функции MATLAB для развертывания
mcc options mfilename1 mfilename2...mfilenameNmcc -l options mfilename1 mfilename2...mfilenameNmcc -c options mfilename1 mfilename2...mfilenameNmcc -W cpplib:library_name[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameNmcc -W com:component_name,className -T link:lib options class{className:mfilename1 mfilename2...mfilenameN}mcc -W dotnet:assembly_name,className,framework_version,security,remote_type -T
link:lib options mfilename1 mfilename2...mfilenameNmcc -W dotnet:assembly_name,className,framework_version,security,remote_type -T
link:lib options class{className:mfilename1 mfilename2...mfilenameN}mcc -W java:packageName,className options mfilename1 mfilename2...mfilenameNmcc -W java:packageName,className options class{className:mfilename1 mfilename2...mfilenameN}mcc -W python:namespace.packageName -T
link:lib options mfilename1 mfilename2...mfilenameNmcc -W CTF:archive_name -U options mfilename1 mfilename2...mfilenameNmcc -W mpsxl:addin_name,className,version input_marshaling_flags output_marshaling_flags -T
link:lib options mfilename1 mfilename2...mfilenameNmcc компилирует функции, как задано опциями.options mfilename1 mfilename2...mfilenameN
Используемые опции зависят от намеченных результатов компиляции. Для получения информации о компиляции:
автономные приложения, дополнения Excel® или задания Hadoop® видят mcc для MATLAB® Compiler™
mcc -l компилирует перечисленные функции в C, совместно использовал библиотеку и генерирует код обертки C для интеграции с другими приложениями.options mfilename1 mfilename2...mfilenameN
Этот синтаксис эквивалентен .-W lib:libname -T link:lib
mcc -c генерирует код обертки C для перечисленных функций.options mfilename1 mfilename2...mfilenameN
Это эквивалентно .-W lib:libname -T codegen
mcc -W cpplib: компилирует перечисленные функции на C++, совместно использовал библиотеку и генерирует код обертки C++ для интеграции с другими приложениями.library_name[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameN
library_name — Задает имя разделяемой библиотеки.
все Генерирует совместно использованные библиотеки с помощью и API mwArray и типичного интерфейса, который использует MATLAB Data API. Это значение по умолчанию.
legacy — Генерирует совместно использованные библиотеки с помощью API mwArray.
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 в качестве значения по умолчанию.
версия Задает версию дополнения, заданного как 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 не получает даты, как выведено.
Используйте API mwArray
mcc -W 'cpplib:mymagic,legacy' mymagic.m
Используйте MATLAB Data API
mcc -W 'cpplib:mymagic,generic' mymagic.m
Используйте и API mwArray и MATLAB Data API
mcc -W 'cpplib:mymagic,all' mymagic.m
mcc -W 'cpplib:mymagic' mymagic.m
mcc -W 'java:myMatrix,add' class{add:add.m} class{sub:minus.m}
mcc -W python:myMagic -T link:lib magic.m