Скомпилируйте функции 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- Генерирует общие библиотеки с помощью mwArrayAPI.
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.