exponenta event banner

Создание общих библиотек C/C + + из командной строки

Приложения C/C + + можно упаковать по запросу MATLAB ® или системному запросу с помощью любой из этих команд.

  • deploytool вызывает приложение Application Compiler для выполнения сохраненного проекта компилятора.

  • mcc вызывает Compiler™ MATLAB для создания развертываемого приложения в командной строке.

Выполнение проектов компилятора с помощью deploytool

deploytool имеет два флага, которые вызывают одно из приложений компилятора для упаковки уже существующего проекта без открытия окна.

  • -build project_name - Вызовите правильное приложение компилятора для построения проекта, но не создайте программу установки.

  • -package project_name - Вызовите правильное приложение компилятора для построения проекта и создания программы установки.

Например, deploytool -package magicsquare генерирует двоичные файлы, определенные magicsquare и упаковывает их в установщик, который можно распространять среди других пользователей.

Упакуйте общую библиотеку с помощью mcc

mcc вызывает компилятор MATLAB для создания развертываемого приложения в командной строке и обеспечивает управление на высоком уровне при упаковке приложения. Он не упаковывает результаты в программу установки.

Чтобы вызвать компилятор для создания библиотеки, используйте -l флаг с mcc. -l флаг создает общую библиотеку C/C + +, которую можно интегрировать в приложения, разработанные на C или C++.

Используйте следующее mcc параметры для упаковки общей библиотеки.

ВыборОписание
-W lib:libname -T link:lib

Создайте общую библиотеку C. Эквивалентно использованию -l.

-W lib:<libname> параметр указывает компилятору создать обертку функции для общей библиотеки и вызвать ее libname. -T link:lib задает целевой вывод в качестве общей библиотеки. Обратите внимание на каталог, в который продукт помещает общую библиотеку, поскольку она понадобится позже.

-W cpplib:libname -T link:lib

Создайте общую библиотеку C++.

-W lib:<libname> параметр указывает компилятору создать обертку функции для общей библиотеки и вызвать ее libname. -T link:lib задает целевой вывод в качестве общей библиотеки. Обратите внимание на каталог, в который продукт помещает общую библиотеку, поскольку она понадобится позже.

-a filePathДобавьте файл или файлы по пути к созданному двоичному файлу.
-d outFolderУкажите папку для упакованных приложений.

Различия между приложениями компилятора и командной строкой

Вы выполняете те же функции, используя приложения компилятора, compiler.build функции или mcc интерфейс командной строки. Интерактивные меню и диалоговые окна, используемые при построении приложений компилятора mcc команды, настроенные в соответствии со спецификацией. Таким образом, код MATLAB обрабатывается так же, как если бы он был упакован с помощью mcc.

Если вы знаете команды для типа приложения, которое вы хотите развернуть, и не требуете программу установки, это быстрее выполнить либо compiler.build или mcc чем перейти к рабочему процессу приложения компилятора.

Преимущества приложения компилятора:

  • Связанные задачи развертывания можно выполнять с помощью единого интуитивно понятного интерфейса.

  • Соответствующую информацию можно вести в удобном файле проекта.

  • Состояние проекта сохраняется между сеансами.

  • Предварительно сохраненные проекты компилятора можно загрузить из предварительно заполненного меню.

  • Можно упаковывать приложения для распространения.

См. также

|

Связанные темы