mbuild

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

Синтаксис

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

Описание

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

Некоторые из этих опций (-fG, и -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