Если у вас есть лицензия Embedded Coder®, можно управлять стилем отступа и размером отступа в коде C/C++, сгенерированном из кода MATLAB®. Стиль отступа управляет размещением фигурных скобок. Размер отступа управляет количеством символов на уровень отступа.
Можно задать стиль отступа K&R или стиль отступа Аллмена. Оба стиля:
Поместите открытие функции и закрывающие фигурные скобки на их собственных строках на том же уровне отступа как функциональный заголовок.
Код отступа в функции согласно размеру отступа.
Для блоков в функции поместите закрывающие фигурные скобки в новую строку на том же уровне отступа как оператор управления.
Код отступа в блоке согласно размеру отступа.
Стиль K&R и стиль Аллмена отличаются по их размещению вводной фигурной скобки для оператора управления. Если вы хотите вводную фигурную скобку на той же строке как ее оператор управления, выберите стиль K&R. Вот код, который имеет стиль отступа K&R:
void addone(const double x[6], double z[6]) { int i0; for (i0 = 0; i0 < 6; i0++) { z[i0] = x[i0] + 1.0; } }
Если вы хотите вводную фигурную скобку на ее собственной строке, выберите стиль Аллмена. Вот код, который имеет стиль отступа Аллмена:
void addone(const double x[6], double z[6]) { int i0; for (i0 = 0; i0 < 6; i0++) { z[i0] = x[i0] + 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;