Скомпилируйте функции MATLAB для развертывания
mcc options mfilename1 mfilename2...mfilenameN
mcc -l options mfilename1 mfilename2...mfilenameN
mcc -c options mfilename1 mfilename2...mfilenameN
mcc -W cpplib:library_name
[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameN
mcc -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...mfilenameN
mcc -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...mfilenameN
mcc -W java:packageName
,className
options class{className
:mfilename1 mfilename2...mfilenameN}
mcc -W python:namespace
.packageName
-T
link:lib options mfilename1 mfilename2...mfilenameN
mcc -W CTF:archive_name
-U options mfilename1 mfilename2...mfilenameN
mcc -W mpsxl:addin_name
,className
,version
input_marshaling_flags
output_marshaling_flags
-T
link:lib options mfilename1 mfilename2...mfilenameN
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 -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