2016-06-21 13 views
7

私はプロジェクトのためにclang-tidyを設定しようとしています。私は、出力をきれいにすることができ、可能であれば-fixモードの使用を奨励したいと思います。ただし、例外が必要な個別のケースがあります。打ち鳴らす-整頓から似た何かをする1は、ローカルコンパイラの警告を無効にしたいことが可能である同等の場合のつぶやきチェックを無効にするインライン方法

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wreserved-id-macro" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 

を使用することが可能であるよう

くらいですか?

私はclang-tidyに置き換えclang

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "readability-identifier-naming" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 

ともを試してみました。プラグマのターゲットとしてclangを使用し、定期的に打ち鳴らすでコンパイルするとき、私はclangの代わりにclang-tidyを使用した場合、コンパイル時に残念ながら、私は、コンパイルの警告

warning: pragma diagnostic expected option name (e.g. "-Wundef") [-Wunknown-pragmas] 

warning: unknown pragma ignored [clang-diagnostic-unknown-pragmas] 

を取得します。また、ソース上で実行したときに出力されるものに影響を与えません。

clangclang-tidy 3.8 for x86_64 Linuxです。

+0

私はそれが不可能であることを示すことができるhttps://llvm.org/bugs/show_bug.cgi?id=27910のも承知していますが、オリジナル以外の更なる活動はありません報告する。 –

答えて

8

文字列NOLINTを含むコメントを、clang-tidyが無視する行の任意の場所に追加してください。たとえば:

badcode; // NOLINT 
関連する問題