формат clang: отключение порядка включает - PullRequest
0 голосов
/ 21 февраля 2020

В нашем проекте C ++ порядок наших включений регулярно меняется. Это проблема, так как мы используем некоторые сторонние библиотеки, которые требуют специального порядка включения c, чтобы избежать проблем.

Я знаю, это плохо, но мы должны с этим справиться.

К сожалению, порядок наших включений регулярно меняется, и я полагаю, что это связано с clang-format. Я нашел страницу , где вы можете указать переменную includeCategories. Однако я не до конца понимаю, как это работает. Я просто хочу полностью отключить порядок включений. Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 21 февраля 2020

Вы пробовали: SortIncludes:false?

Вы можете создать .clang-format с предварительным просмотром здесь: https://zed0.co.uk/clang-format-configurator/

2 голосов
/ 21 февраля 2020

Чтобы отключить сортировку для всего проекта, используйте SortIncludes:false в .clang-format.

Чтобы отключить формат clang только для определенной c области файла, используйте // clang-format off/on комментарии.

// clang-format off
#include <b.h>
#include <a.h>
#include <c.h>
// clang-format on
#include <d.h>
#include <e.h>
...