При наличии лицензии Embedded Coder ® можно управлять стилем отступа и размером отступа в коде C/C + +, созданном из кода MATLAB ®. Стиль отступа управляет размещением раскосов. Размер отступа определяет количество символов на уровне отступа.
Можно указать стиль отступа K&R или стиль отступа Allman. Оба стиля:
Разместите открывающие и закрывающие фигурные скобки функции на их собственных строках на том же уровне отступа, что и заголовок функции.
Код отступа в функции в соответствии с размером отступа.
Для блоков внутри функции разместите закрывающие фигурные скобки на новой строке на том же уровне отступа, что и оператор управления.
Код отступа в блоке в соответствии с размером отступа.
Стиль K&R и стиль Allman отличаются расположением открывающей скобки для контрольного оператора. Если раскос проема должен располагаться в той же строке, что и управляющий оператор, выберите стиль K & R. Вот код со стилем отступа K&R:
void addone(const double x[6], double z[6])
{
int i;
for (i = 0; i < 6; i++) {
z[i] = x[i] + 1.0;
}
}Если раскос проема должен располагаться на собственной линии, выберите стиль Allman. Вот код, который имеет стиль отступа Allman:
void addone(const double x[6], double z[6])
{
int i;
for (i = 0; i < 6; i++)
{
z[i] = x[i] + 1.0;
}
}На странице «Создать код», чтобы открыть диалоговое окно «Создать», щелкните стрелку «Создать».![]()
Установите один из следующих типов построения:
Source Code
Static Library (.lib)
Dynamic Library (.dll)
Executable (.exe)
Щелкните Дополнительные параметры.
На вкладке «Все параметры» в разделе «Дополнительно» задайте для параметра «Стиль отступа» значение K&R или Allman.
На вкладке «Все параметры» в разделе «Дополнительно» задайте для параметра «Размер отступа» целое число от 2 до 8.
Создание объекта конфигурации кода для 'lib', 'dll', или 'exe'. Например:
cfg = coder.config('lib','ecoder',true); % or dll or exe
Установите IndentStyle свойство для 'K&R' или 'Allman'. Например:
cfg.IndentStyle = 'Allman';
Установите IndentSize свойство имеет целое число от 2 до 8. Например:
cfg.IndentSize = 4;