Задайте стиль отступа для кода C/C + +

Если у вас есть 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;
  }
}

Задайте стиль отступа с помощью приложения MATLAB Coder

  1. На странице Generate Code, чтобы открыть диалоговое окно Generate, щелкните стрелу Generate.

  2. Установите Build type в одно из следующих значений:

    • Source Code

    • Static Library (.lib)

    • Dynamic Library (.dll)

    • Executable (.exe)

  3. Нажмите More Settings.

  4. На вкладке All Settings под Advanced установите Indent style K&R или Allman.

  5. На вкладке All Settings под Advanced установите Indent size целое число от 2 до 8.

Задайте стиль отступа с помощью интерфейса командной строки

  1. Создайте объект строения кода для 'lib', 'dll', или 'exe'. Для примера:

    cfg = coder.config('lib','ecoder',true); % or dll or exe
    

  2. Установите IndentStyle свойство к 'K&R' или 'Allman'. Для примера:

    cfg.IndentStyle = 'Allman';
    

  3. Установите IndentSize свойство для целого числа от 2 до 8. Для примера:

    cfg.IndentSize = 4;
    

См. также

Похожие темы