Можно ли использовать Clang-Tidy с QNX? - PullRequest
2 голосов
/ 07 января 2020

У меня есть код, заданный QNX c, и я хочу использовать clang-tidy для анализа stati c. Возможно ли это?

Я борюсь, потому что clang-tidy поддерживается компилятором clang, а Q CC (компилятор QNX) основан на G CC.

1 Ответ

1 голос
/ 07 января 2020

Потенциально да. 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 опции вызывают ошибку.

...