Компиляция и связывание исходных файлов с общими библиотеками, созданными MATLAB
mbuild [option1...optionN]sourcefile1[...sourcefileN] [objectfile1...objectfileN] [libraryfile1...libraryfileN]
mbuild компилирует и связывает написанный пользователем код C или C++ с общими библиотеками, созданными MATLAB ® .
Некоторые из этих вариантов (-f, -g, и -v) доступны на mcc и передаются вместе с mbuild. Другие могут быть переданы с помощью -M опция для mcc. Для получения подробной информации о -M , см. mcc справочная страница.
Поддерживаются следующие типы исходных файлов:
.c
.cpp
Аргументы для mbuild которые не являются параметрами и не принадлежат одному из поддерживаемых типов исходных файлов, считаются именами библиотек и передаются компоновщику.
В этой таблице приведен набор mbuild варианты. Если платформа не указана, эта опция доступна в UNIX ® и Windows ®.
| Выбор | Описание |
|---|---|
@<rspfile> | (только для Windows) Включить содержимое текстового файла |
-c | Только компиляция. Создает только файл объекта. |
-D<name> | Определите имя символа для препроцессора C. Эквивалентно |
-D<name>=<value> | Определите имя и значение символа для препроцессора C. Эквивалентно |
-f <optionsfile> | Укажите расположение и имя файла параметров для использования. Переопределяет |
-g | Создайте исполняемый файл, содержащий дополнительную символическую информацию для использования в отладке. Этот параметр отключает |
-h[elp] | Печать справки для |
-I<pathname> | Добавить |
-l<name> | Связь с библиотекой объектов. В системах Windows Примечание При связывании с библиотекой важно сначала указать путь (с помощью |
-L<folder> | Добавить |
-n | Режим выполнения отсутствует. Распечатайте все команды, которые |
-O | Оптимизируйте код объекта. Оптимизация включена по умолчанию и включена в командной строке. Если |
-outdir <dirname> | Поместить все выходные файлы в папку |
-output <resultname> | Создание исполняемого файла с именем |
-setup | В интерактивном режиме укажите файл параметров компилятора C/C + +, который будет использоваться по умолчанию для будущих вызовов |
-setup -client mbuild_com | В интерактивном режиме укажите файл параметров компилятора COM, который будет использоваться по умолчанию для будущих вызовов |
-U<name> | Удалить любое исходное определение символа препроцессора C |
-v | Подробный режим. Распечатайте значения важных внутренних переменных после обработки файла параметров и рассмотрения всех аргументов командной строки. Печатает каждый этап компиляции и завершающий этап связи, который был полностью оценен. |
<name>=<value> | Добавление или переопределение переменной файла параметров для переменной Обычно эта опция используется для дополнения уже определенной переменной. Для этого обратитесь к переменной путем добавления Для компилятора MinGW-w64, который основан на gcc/g + +, используйте одинарные кавычки ( |
Чтобы изменить компилятор C/C + + по умолчанию для использования с SDK™ компилятора MATLAB, используйте
mbuild -setup
Компиляция и связывание внешней программы C foo.c против libfoo, использовать
mbuild foo.c -L. -lfoo (on UNIX) mbuild foo.c libfoo.lib (on Windows)
Это предполагает и то, и другое foo.c и библиотека, созданная выше, находится в текущей рабочей папке.