Как использовать clang-формат для проверки определенных правил и возврата информации об отклонениях? - PullRequest
0 голосов
/ 28 января 2019

Я сейчас оцениваю clang-format против cpplint, потому что я надеялся, что он лучше поддерживается и может быть объединен с clang-tidy.

Я пока не смог найти некоторые детали, которые очень важнымне.И большинству вопросов и ответов, которые я нашел, несколько лет, поэтому я осмелюсь спросить еще раз:)

Есть ли способ , чтобы заставить clang-format выводить информацию о том, что он пытается переформатировать (вместе с поводом).Я нашел clang-format-check , который читает XML-вывод, но, кажется, есть только местоположения.

Есть ли способ , чтобы выполнить только определенные проверкикоторые были определены явно?Я знаю, что вы можете просто определить стиль, который определяет значения по умолчанию.Но в некоторых (большинстве?) Случаях я не хочу позволять clang-format делать любые изменения (кроме тех, которые я определил явно).

Есть лиспособ сделать clang-format всегда применять правила, которые обычно применяются, только если выполняется какое-то условие (например, слишком длинная строка).например, я хочу переформатировать

foo(some_type const& arg1, some_other_type const& arg2, some<template> arg3);

в

foo(some_type const& arg1,
    some_other_type const& arg2,
    some<template> arg3);

, даже если мой максимальный предел для столбца еще не достигнут ..

...