Создайте C/C++ Разделяемые Библиотеки из Командной строки

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

  • deploytool вызывает приложение Application Compiler, чтобы осуществить сохраненный проект компилятора.

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

Осуществите проекты компилятора с deploytool

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

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

  • - пакет project_name — Вызовите правильное приложение компилятора, чтобы разработать проект и сгенерировать инсталлятор.

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

Группируйте разделяемую библиотеку с mcc

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

Чтобы вызвать компилятор, чтобы сгенерировать библиотеку, используйте -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 опция задает целевой выход как разделяемую библиотеку. Отметьте директорию, куда продукт помещает разделяемую библиотеку, потому что вам будет нужен он позже.

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

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

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

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

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

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

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

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

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

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

Смотрите также

|

Похожие темы