Если у вас есть 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; } }
На странице Generate Code, чтобы открыть диалоговое окно Generate, щелкните стрелу Generate.
Установите Build type в одно из следующих значений:
Source Code
Static Library (.lib)
Dynamic Library (.dll)
Executable (.exe)
Нажмите More Settings.
На вкладке All Settings под Advanced установите Indent style K&R
или Allman
.
На вкладке All Settings под Advanced установите Indent size целое число от 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;