mbuild

Скомпилируйте и соединитесь, исходные файлы против MATLAB сгенерировали совместно использованные библиотеки

Синтаксис

mbuild [option1 ... optionN] sourcefile1 [... sourcefileN]
   [objectfile1 ... objectfileN] [libraryfile1 ... libraryfileN]

Описание

компиляции mbuild и клиент ссылок записанный C или Код С++ против MATLAB® сгенерировали совместно использованные библиотеки.

Некоторые из этих опций (-f, -g и -v) доступны на командной строке mcc и передаются mbuild. Другие могут быть переданы вдоль использования опции -M к mcc. Для получения дополнительной информации на опции -M, смотрите страницу с описанием mcc.

Поддерживаемые типы исходного файла

Поддерживаемые типы исходных файлов:

  • .c

  • .cpp

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

Опции

Эта таблица приводит набор опций mbuild. Если никакая платформа не перечислена, опция доступна и на UNIX® и на Windows®.

ОпцияОписание
@<rspfile>

(Только Windows), Включают содержимое текстового файла <rspfile> как параметры командной строки к mbuild.

-c

Компиляция только. Создает объектный файл только.

-D<name>

Задайте имя символа к препроцессору C. Эквивалентный директиве #define <name> в источнике.

-D<name>=<value>

Задайте имя символа и значение к препроцессору C. Эквивалентный директиве #define <name> <value> в источнике.

-f <optionsfile>

Задайте местоположение и имя файла опций, чтобы использовать. Заменяет механизм поиска файла опций по умолчанию mbuild.

-g

Создайте исполняемый файл, содержащий дополнительную символьную информацию для использования в отладке. Эта опция отключает поведение значения по умолчанию mbuild оптимизации созданного объектного кода (см. опцию -O).

-h[elp]

Распечатайте справку для mbuild.

-I<pathname>

Добавьте <pathname> в список папок, чтобы искать файлы #include.

-l<name>

Соединитесь с библиотекой объектов. В системах Windows <name> расширяется до <name>.lib или lib<name>.lib и в системах UNIX к lib<name>.so или lib<name>.dylib. Не добавляйте пробел после этого переключателя.

Примечание

При соединении с библиотекой важно, чтобы вы сначала задали путь (с -I<pathname>, например).

-L<folder>

Добавьте <folder> в список папок, чтобы искать библиотеки, заданные с опцией -l. В системах UNIX необходимо также установить пути библиотеки времени выполнения. Не добавляйте пробел после этого переключателя.

-n

Нет выполните режим. Распечатайте любые команды, которые mbuild в противном случае выполнил бы, но на самом деле не выполняет ни одного из них.

-O

Оптимизируйте объектный код. Оптимизация включена по умолчанию и включением этой опции на командной строке. Если опция -g появляется без опции -O, оптимизация отключена.

-outdir <dirname>

Поместите все выходные файлы в папку <dirname>.

-output <resultname>

Создайте исполняемый файл под названием <resultname>. Соответствующее исполняемое расширение автоматически добавлено. Заменяет исполнимый механизм именования значения по умолчанию mbuild.

-setup

В интерактивном режиме задайте файл параметров компилятора C/C++, чтобы использовать в качестве значения по умолчанию для будущих вызовов mbuild путем размещения его в папку профиля пользователя (возвращенный командой prefdir). Когда эта опция задана, никакой другой вход командной строки не принят.

-setup -client mbuild_com

В интерактивном режиме задайте файл параметров компилятора COM, чтобы использовать в качестве значения по умолчанию для будущих вызовов mbuild путем размещения его в папку профиля пользователя (возвращенный командой prefdir). Когда эта опция задана, никакой другой вход командной строки не принят.

-U<name>

Удалите любое первоначальное определение символа препроцессора C <name>. (Инверсия опции -D.)

-v

Многословный режим. Распечатайте значения для важных внутренних переменных после того, как файл опций обрабатывается, и все параметры командной строки рассматриваются. Печать каждый шаг компиляции и последняя ссылка продвигается полностью оцененная.

<name>=<value>

Добавьте или замените файловую переменную опций для переменной <name>. Эта опция обрабатывается после того, как файл опций обрабатывается, и все параметры командной строки рассматриваются. Вы, возможно, должны использовать синтаксис заключения в кавычки интерпретатора, чтобы защитить символы, такие как пробелы, которые имеют значение в синтаксисе интерпретатора. На Windows двойные кавычки используются (например, COMPFLAGS="opt1 opt2"), и на одинарных кавычках UNIX используются (например, CFLAGS='opt1 opt2').

Распространено использовать эту опцию, чтобы добавить переменную, уже заданную. Для этого обратитесь к переменной путем предварительного ожидания $ (например, COMPFLAGS="$COMPFLAGS opt2" на Windows или CFLAGS='$CFLAGS opt2' на интерпретаторе UNIX).

Для компилятора MinGW-w64, который основан на gcc/g ++, одинарные кавычки использования (').

Примеры

Чтобы изменить компилятор C/C++ по умолчанию для использования с MATLAB Compiler SDK™, использовать

mbuild -setup

Чтобы скомпилировать и соединить внешнюю программу C foo.c против libfoo, использовать

mbuild foo.c -L. -lfoo (on UNIX)
mbuild foo.c libfoo.lib (on Windows)

Это принимает, что и foo.c и библиотека, сгенерированная выше, находятся в текущей рабочей папке.

Представлено до R2006a