Скомпилируйте функции MATLAB для развертывания
mcc
компилирует функции в соответствии с опциями. Используемые опции зависят от предполагаемых результатов компиляции.options
mfilename1 mfilename2...mfilenameN
Для получения информации о компиляции:
автономные приложения, Excel® надстройки, или Hadoop® задания, см. mcc
для MATLAB® Compiler™
mcc -l
компилирует перечисленные функции в общую библиотеку на C и генерирует код оболочки на C для интегрирования с другими приложениями.options
mfilename1 mfilename2...mfilenameN
Этот синтаксис эквивалентен -W lib:
.libname
-T ссылка: 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:
компилирует перечисленные функции в типовую Microsoft® COM- компонента.component_name
,className
-T link:lib options
class{className:mfilename1,mfilename2,...,mfilenameN}
Примечание
Имена файлов перечислены в class{___}
аргумент должен быть разделен запятыми.
component_name
- Задает имя COM-компонента.
className
- Задает имя класса.
Примечание
Можно включать несколько спецификаторов классов путем добавления дополнительных class{
___}
аргументы.
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}
Примечание
Имена файлов перечислены в class{___}
аргумент должен быть разделен запятыми.
assembly_name
- задает имя сборки и ее пространство имен, которое является разделенным периодами списком, таким как companyname.groupname.component
.
className
- задает имя создаваемого класса .NET.
Примечание
Можно включать несколько спецификаторов классов путем добавления дополнительных class{___}
} аргументов.
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}
Примечание
Имена файлов перечислены в class{___}
} аргумент должен быть разделен запятыми.
packageName
- задает имя пакета Java и его пространства имен, которое является разделенным периодами списком, таким как companyname.groupname.component
.
className
- Задает имя создаваемого класса. Если вы не задаете имя класса, mcc
использует последний элемент в packageName
.
Примечание
Можно включать несколько спецификаторов классов путем добавления дополнительных class{___}
} аргументов.
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
- Задает имя надстройки.
className
- Задает имя создаваемого класса. Если вы не задаете имя класса, mcc
использует addin_name
как значение по умолчанию.
version
- задает версию надстройки, заданную как major
. minor
.
major
- номер основной версии. Если вы не задаете номер версии, mcc
использует последнюю версию.
minor
- Указывает номер вспомогательной версии. Если вы не задаете номер версии, mcc
использует последнюю версию.
input_marshaling_flags
- задает опции для распределения данных между Microsoft Excel и MATLAB.
-replaceBlankWithNaN
- Указывает, что в MATLAB в NaN отображается пробел в Microsoft Excel. Если этот флаг не задан, пробелы распределяются в 0.
-convertDateToString
- Указывает, что даты в Microsoft Excel распределяются в векторы символов MATLAB. Если этот флаг не задан, даты распределяются в двойные значения MATLAB.
output_marshaling_flags
- задает опции для распределения данных между MATLAB и Microsoft Excel.
-replaceNaNWithZero
- Указывает, что NaN в MATLAB распределяется в 0 в Microsoft Excel. Если вы не задаете этот флаг, NaN распределяется в #QNAN
в Visual 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, смотрите раздел «Советы» в mcc
.