C言語のプロジェクトに対して、変数や定数についての命名規則をチェックするために、clang-tidyを使おうとしています。
チェック項目を記した.clang-tidyファイルとコンパイルデータベースファイル(compile_commands.json)をルートディレクトリに置き、
gccでコンパイラしたcコードに対して以下コマンドを実行したところ、
D:\root\hoge\huga $clang-tidy source.c
このようなエラーが出てしまい、指定したチェック項目についての結果がかえって来ません。
22 warnings and 21 errors generated. Error while processing D:\root\hoge\huga\source.c error: too many errors emitted, stopping now [clang-diagnostic-error] error: unknown argument: '-tPPCE200Z420N3VFG' [clang-diagnostic-error] D:\root\hoge\fuga\osCompiler_DIAB.h:94:13: error: expected ';' after top-level asm block [clang-diagnostic-error] asm volatile osuint32 osGetSPR(const osuint32 SPRNumber) /* PRQA S 1503 */ ・・・以下似たようなエラー列挙・・・ Suppressed 22 warnings (22 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. Found compiler error(s).
といったエラーメッセージが出ます。
海外の質問サイト(https://stackoverflow.com/questions/56841014/disabling-clang-tidy-diagnostic)
にて、
clang-diagnostic-error doesn't have anything to do with clang-tidy itself.
Those are compiler warnings and you cannot turn them off.
Clang-tidy needs the analyzed file to be compile-able to build an AST which it uses internally for the checks.
という記述が見つかりましたが、意味がよく把握できません。
コンパイル済みのコードを対象にするわけではないということなのでしょうか?
コンパイルそのものは通っているはずなので、clang-tidyに
Found
1```と言われてしまっているあたり、何か的外れなことをしているのかと思っているのですが... 2 3 4どなたかお詳しい方にアドバイスを頂ければ幸いです。
あなたの回答
tips
プレビュー