формат clang: отключить порядок включает

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

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

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


person user7431005    schedule 21.02.2020    source источник


Ответы (2)


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

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

person Martin Morterol    schedule 21.02.2020
comment
Вот и все, спасибо. Мне нужно подождать еще 8 минут, пока я смогу принять ваш ответ. - person user7431005; 21.02.2020

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

Чтобы отключить clang-формат только для определенной области файла, используйте // 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>
person Tarek Dakhran    schedule 21.02.2020