Сортинкщины в честь групп?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сортинкщины в честь групп?

Сообщение Anonymous »

У моего файла .clang-формата есть следы: < /p>

Код: Выделить всё

IncludeBlocks: Regroup
SortIncludes: CaseInsensitive
< /code>
Я хочу сортировать включение, но я не хочу включать в стандартные или 3-й стороны заголовков (#include 
), чтобы смешать с местными заголовками (

Код: Выделить всё

#include ""
) в отсортированном выходе.
и.e. Вывод должен быть похож на следующее: < /p>

Код: Выделить всё

#include 
#include 

#include 

#include 

#include "another_local_header.h"
#include "local_header.h"
< /code>
Как я могу указать это в .clang-format? Будет ли здесь includecategories 
какую-либо помощь? > Файл в соответствии с предложением: < /p>

Код: Выделить всё

IncludeCategories:
- Regex:           '\"project\/libMyComp\/public(\/\w+)*\/*.h\"'
Priority:        1
SortPriority:    1
- Regex:           '\"project\/libMyComp\/private(\/\w+)*\/*.h\"'
Priority:        2
SortPriority:    2
- Regex:           '\"project\/lib\w+\/(public|private)(\/\w+)*\/*.h\"'
Priority:        3
SortPriority:    3
- Regex:           '\"(\w+\/)*\w+\.h[h|p]*\"'
Priority:        4
SortPriority:    4
- Regex:           ''
Priority:        5
SortPriority:    5
- Regex:           ''
Priority:        6
SortPriority:    6
IncludeBlocks: Regroup
Поскольку я в первую очередь работаю над libmycomp , я хотел (и ожидал) отсортированный вывод, как следующее:

Код: Выделить всё

#include "project/libMyComp/public/MyClass.h"
#include "project/libMyComp/private/MyInternalClass.h"
#include "project/libOtherComp/public/OtherClass.h"
#include "project/libAnotherComp/public/AnotherClass.h"
#include "SomeUtil.hh"

#include 
// Maybe this space removal is ok
#include 
#include 
#include 

< /code>
Однако то, что я получил, похоже на следующее: < /p>
#include "project/libAnotherComp/public/AnotherClass.h"
#include "project/libMyComp/private/MyInternalClass.h"
#include "project/libMyComp/public/MyClass.h"
#include "project/libOtherComp/public/OtherClass.h"
#include "SomeUtil.hh"

#include 
#include 
#include 
#include 
Что мне не хватает, что приоритет для заголовков из libmycomp смешивается с более общим шаблоном с относительно более низким приоритетом?

Подробнее здесь: https://stackoverflow.com/questions/794 ... nor-groups
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»