Вызовите MATLAB Build Options

Задайте имена полного пути, чтобы создать код MATLAB

Если вы указываете, что полный путь называет к файлу MATLAB® на командной строке mcc, компиляторе

  1. Повреждает полное имя в соответствующий путь и имена файлов (<path> и <file>).

  2. Заменяет имя полного пути в списке аргументов с “-I <path> <file>”.

Определение имен полного пути

Например:

mcc -m /home/user/myfile.m

был бы обработан как

mcc -m -I /home/user myfile.m

В редких ситуациях это поведение может привести к потенциальному источнику беспорядка. Например, предположите, что у вас есть два различных файла MATLAB, которые и называют myfile.m, и они находятся в /home/user/dir1 и /home/user/dir2. Команда

mcc -m -I /home/user/dir1 /home/user/dir2/myfile.m

было бы эквивалентно

mcc -m -I /home/user/dir1 -I /home/user/dir2 myfile.m

Компилятор находит myfile.m в dir1 и компилирует его вместо того в dir2 из-за поведения опции -I. Если вы обеспокоены, что эта сила происходит, можно задать опцию -v и затем видеть, какой файл MATLAB компилятор анализирует. Опция -v распечатывает имя полного пути к файлу MATLAB во время фазы анализа зависимостей.

Примечание

Компилятор производит предупреждение (specified_file_mismatch), если файл с именем полного пути включен в командную строку, и компилятор находит его где-то в другом месте.

Используя пакеты, чтобы создать код MATLAB

Пакеты обеспечивают удобный способ сгруппировать наборы параметров компилятора и вспомнить их по мере необходимости. Синтаксис опции пакета:

-B <bundle>[:<a1>,<a2>,...,<an>]

где пакет является или предопределенной строкой, такой как cpplib или csharedlib или именем файла, который содержит набор параметров командной строки mcc, аргументов, имен файлов и/или других опций -B.

Пакет может включать заменяющие параметры для параметров компилятора, которые принимают имена и номера версий. Например, пакет для C, совместно использованного библиотеки, csharedlib, состоит из:

-W lib:%1% -T link:lib

Вызвать компилятор, чтобы произвести C совместно использовало использование библиотеки mysharedlib:

mcc -B csharedlib:mysharedlib myfile.m myfile2.m

В целом каждый %n% в пакете будет заменен соответствующей опцией, заданной к пакету. Используйте %%, чтобы включать символ %. Это - ошибка передать слишком многих или слишком мало опций к пакету.

Примечание

Можно использовать опцию -B с выражением замены, как в подсказке UNIX® или DOS. Если больше чем один параметр передается, необходимо заключить выражение, которое следует за -B в одинарных кавычках. Например,

>>mcc -B csharedlib:libtimefun weekday data tic calendar toc 

может быть использован как есть в посдказке MATLAB, потому что libtimefun является единственным передаваемым параметром. Если бы пример имел два или больше параметра, то кавычки были бы необходимы как в

>>mcc -B 'cexcel:component,class,1.0' ...
weekday data tic calendar toc

Доступные файлы пакета

Свяжите файл

Создает

Содержимое

cpplib

Библиотека C++

-W cpplib:library_name -T link:lib
csharedlib

Библиотека C

-W lib:library_name -T link:lib
ccomCOM-компонент -W com:component_name,className,version -T link:lib
cexcelДополнение Excel-W excel:addin_name,className,version -T link:lib
cjavaПакет Java®-W java:packageName,className
dotnetБлок.NET

-W dotnet:assembly_name,className,framework_version,security,remote_type -T link:lib