Скомпилируйте функции 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
— Генерирует совместно использованные библиотеки с помощью mwArray
API.
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
.