Компиляция функций MATLAB для развертывания
mcc компилирует функции в соответствии с параметрами. Используемые варианты зависят от предполагаемых результатов компиляции.options mfilename1 mfilename2...mfilenameN
Для получения информации о компиляции:
автономные приложения, надстройки Excel ® или задания Hadoop ®, см.mcc для MATLAB ® Compiler™
mcc -l компилирует перечисленные функции в общую библиотеку Си и генерирует код оболочки Си для интеграции с другими приложениями.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 и общий интерфейс, использующий API данных MATLAB. Это значение по умолчанию.
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 файл) для использования с экземпляром производственной Server™ MATLAB.
Синтаксис также создает развертываемый на стороне сервера архив (.ctf ) для надстроек Microsoft Excel.
mcc -W mpsxl: создает надстройку Microsoft Excel на стороне клиента из указанных файлов, которые можно использовать для отправки запросов на производственный сервер MATLAB из 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 - указывает, что пустое значение в Microsoft Excel преобразуется в NaN в MATLAB. Если этот флаг не указан, пробелы упаковываются в 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
Использование API данных MATLAB
mcc -W 'cpplib:mymagic,generic' mymagic.m
Используйте оба mwArray API и API данных MATLAB
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 в SDK компилятора MATLAB. Для получения информации о поддерживаемых целях в компиляторе MATLAB см. раздел Советы в mcc.