Я сейчас оцениваю 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);
, даже если мой максимальный предел для столбца еще не достигнут ..