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

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

Задайте стиль отступа Используя приложение 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;
    

Смотрите также

Похожие темы