Потенциально да. clang-tidy работает с исходными файлами C ++, и в большинстве случаев не имеет значения, какой компилятор вы используете. Пока ваша программа будет компилироваться с Clang, вы можете использовать clang-tidy.
Однако, хотя Clang в основном совместим с G CC, совместимость не является на 100% доказательством и это может привести к путанице, если вы используете G CC / Q CC, специфицирующий c функции, чуждые Clang. Со стандартным неэкспериментальным C ++ проблем быть не должно.
Другое соображение заключается в том, что clang-tidy обычно используется вместе с «базой данных компиляции», которая вызывает его с точными параметрами компиляции, которые вы используете для компиляции. программа. Здесь снова Clang поддерживает большинство опций G CC либо полностью, либо игнорирует их для совместимости, но некоторые новые, неясные или Q CC специфицированные c опции вызывают ошибку.