これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 3.8 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド clang-tidy-XNUMX です。
プログラム:
NAME
Clang-Tidy - Clang-Tidy 3.8 のマニュアルページ
DESCRIPTION
エラー:ld.so:LD_PRELOADのオブジェクト 'libfakeroot-sysv.so'をプリロードできません(できません)
共有オブジェクト ファイルを開く): 無視されます。 使用法:clang-tidy [オプション] [... 】
オプション:
一般的なオプション:
-助けて -利用可能なオプションを表示します(-ヘルプ-非表示 多くのための)
-ヘルプリスト -利用可能なオプションのリストを表示します(-ヘルプリスト-非表示 の
もっと)
-バージョン -このプログラムのバージョンを表示します
ガタガタ音を立てないオプション:
-分析-一時-dtors - 一時的なデストラクター対応分析を有効にする
Clang-Analyzer- チェック。 このオプションは、.clang-tidy から読み取られた値をオーバーライドします。
ファイルにソフトウェアを指定する必要があります。
-チェック=- オプションの「-」を含むグロブのカンマ区切りリスト
接頭語。 グロブはリスト内の出現順に処理されます。 「-」のないグロブ
プレフィックスは一致する名前を持つチェックをセットに追加し、グロブはプレフィックス「-」を付けて削除します
有効なチェックのセットから一致する名前を持つチェック。 このオプションの値は、
.clang-tidy ファイルがあれば、そこから読み取られた値に追加されます。
-config=- YAML/JSON 形式で構成を指定します。
-config="{チェック: '*'、チェックオプション: [{キー: x、値: y}]}"
値が空の場合、clang-tidy は検索を試みます。
親ディレクトリ内のソース ファイルごとに .clang-tidy という名前のファイル。
-ダンプ構成 - 設定を YAML 形式で標準出力にダンプします。 このオプション
ファイル名とともに使用できます (ファイルがプロジェクト外にある場合は「--」も使用できます)
構成されたコンパイルデータベースを使用)。 このファイルに使用される構成は次のようになります。
印刷された。 と併用してください -チェック=* すべてのチェックの構成を含めます。
-有効-チェック-プロファイル - チェックごとのタイミング プロファイルを有効にし、レポートを印刷します。
標準エラー。
-エクスポート-修正=- 提案された修正を保存する YAML ファイル。
保存された修正は、clang-apply-replacements を使用して入力ソース コードに適用できます。
-追加引数=- コンパイラのコマンドラインに追加する追加の引数
-extra-arg-before=- コンパイラのコマンドラインの前に追加する追加の引数
-修正 - 提案された修正を適用します。 それなし -エラーを直す
コンパイルエラーが見つかった場合、clang-tidy は救済します。
-エラーを直す - コンパイルエラーが発生した場合でも、提案された修正を適用します
発見されました。 コンパイラ エラーに fix-its が添付されている場合、clang-tidy はそれらを次のように適用します。
よく。
-ヘッダーフィルター=- 名前に一致する正規表現
診断を出力するヘッダー。 それぞれのメインファイルからの診断
翻訳単位は常に表示されます。 と併用可能 -ラインフィルター.
このオプションは、.clang-tidy ファイルから読み取られた値をオーバーライドします。
-ラインフィルター=- フィルタリングする行範囲を含むファイルのリスト
警告。 と併用可能 -ヘッダーフィルター。 リストの形式は次のとおりです。
オブジェクトの JSON 配列:
[ {"名前":"ファイル1.cpp","行":[[1,3],[5,7]]}, {"名前":"ファイル2.h"}
]
-リストチェック - 有効なチェックをすべてリストして終了します。 と一緒に使用する
-チェック=* 利用可能なすべてのチェックをリストします。
-p =- ビルドパス
-システムヘッダー - システムヘッダーからのエラーを表示します。
-p コンパイルコマンドデータベースを読み取るために使用されます。
たとえば、CMake ビルド ディレクトリにすることができます。
compile_commands.json が存在します (使用 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake オプション
この出力を取得します)。 ビルド パスが指定されていない場合、
最初の入力のすべての親パスを通じて、compile_commands.json が試行されます。
ファイル 。 見る: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html 例として
ソース ツリーでの Clang ツールのセットアップについて説明します。
... ソースファイルのパスを指定します。 これらのパスは、
コンパイルコマンドデータベースで調べました。 ファイルのパスが絶対パスの場合、
CMake のソース ツリーを指す必要があります。 パスが相対パスの場合、現在の
作業ディレクトリは CMake ソース ツリー内にある必要があり、ファイルは
現在の作業ディレクトリのサブディレクトリ。 相対ファイル内の「./」プレフィックス
は自動的に削除されますが、相対パスの残りの部分は接尾辞である必要があります。
コンパイルコマンドデータベース内のパス。
ファイル:
Clang-tidy は、.clang-tidy から各ソース ファイルの設定を読み取ろうとします。
ファイルはソース ファイルの最も近い親ディレクトリにあります。 もしあれば
構成オプションには、対応するコマンドライン オプションがあります。コマンドライン オプション
が優先されます。 効果的な構成は、次を使用して検査できます。 -ダンプ構成:
$ Clang-tidy -dump-config - --
---
チェック:
'-*,some-check'
HeaderFilterRegex: '' AnalyzeTemporaryDtors: false ユーザー: ユーザー
チェックオプション:
- キー: some-check.SomeOption
値: 'ある値'
...
onworks.net サービスを使用してオンラインで Clang-tidy-3.8 を使用する