Unreal Engine C++ Course
PatreonBoostyTelegramYoutube
  • О курсе
  • Ссылки
    • Git
    • Visual Studio
    • Unreal Engine
  • Глоссарий
    • Общие понятия
    • Код / C++
      • Const correctness
      • Использование auto
    • Код / Best practices
    • Анимации
    • UI
    • VFX
    • AI
  • Unreal Editor Hotkeys
  • Visual Studio Hotkeys
  • Console commands
  • Проблемы и решения
    • IntelliSense тормозит
    • Проект не компилируется
    • Не вижу репозиторий ShootThemUp
    • Класс не отображается в Solution Explorer
    • Не работает Apply Damage
    • Где взять текстуры интерфейса
    • Нет контекстного меню UE при клике правой кнопкой мыши на файле .uproject
    • Ошибка Unable to start program
  • Вопросы и ответы
    • Зачем вступать в организацию EpicGames на Github
    • Можно ли проходить курс на UE5
    • Как перегенерировать файлы проекта
    • Насколько сильно влияет кол-во инклюдов на работу кода
    • На сколько большие могут быть структуры и таблицы
    • Медленный ли Cast
    • Что такое интерфейсы
    • Как работает код с переопределением GetMaxSpeed
    • Hit Reaction Animation
  • Дополнения к урокам
    • Лекция 065
      • Additive animation при приземлении
      • Блокировка стрельбы при беге
    • Лекция 079
      • Пикап видим после начисления патронов
      • Пикап не подбирается, если боекомплект расходуется в точке респауна пикапа
    • Лекция 089
      • NiagaraSystem не аттачится к дулу
    • Лекция 148
    • Лекция 155
  • Как задавать вопрос
  • Что почитать
  • UE5
  • Automation
    • Форматирование кода
  • VPN
  • 👨‍🎓мои курсы
    • 🧪Автоматизация и тестирование в Unreal Engine
    • 🐍Snake game
  • 🔗lifeexe сообщество
    • Поддержать проект
    • Ресурсы
    • Проекты участников сообщества
    • Code review участников сообщества
Powered by GitBook
On this page
  • .clang-format
  • Как установить переменную среды
  • Плагины форматирования кода для Visual Studio
  • Дополнительно на эту тему можно посмотреть видео-урок

Was this helpful?

  1. Automation

Форматирование кода

PreviousAutomationNextVPN

Last updated 3 years ago

Was this helpful?

.clang-format

Для автоматического форматирования файлов проекта в корне репозиториев находится файл format_all_files.bat

По сути он вызывает .clang-format для всех файлов проекта:

@echo off
CD Source
FOR /R %%f IN (*.cpp, *.h, *.cs) DO (
    clang-format -i %%f
    echo %%f
)

Для того чтобы скрипт работал корректно, вам необходимо добавить путь до clang-format в переменную среды PATH. Программа находится в директории Visual Studio. 99% что у вас такой же путь:

c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\Llvm\bin\

Как установить переменную среды

В поиске Windows вводим environment и открываем System Properties:

Кликаем на Environment Variables:

Выбираем Path и нажимаем на Edit:

Вставляем путь до clang-format в список, нажимаем на OK:

Проверить, что все ок можно в командной строке, с помощью одной из команд:

clang-format -version

where clang-format

Вывод должен быть следующий:

После этого можно пользоваться скриптом format_all_files.bat

Плагины форматирования кода для Visual Studio

Дополнительно на эту тему можно посмотреть видео-урок

Плагин VS для форматирования всех файлов
Плагин VS для форматирования при сохранении файла