これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 3.6 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド clang-check-XNUMX です。
プログラム:
NAME
Clang-check - Clang-check 3.6 のマニュアルページ
DESCRIPTION
エラー:ld.so:LD_PRELOADのオブジェクト 'libfakeroot-sysv.so'をプリロードできません(できません)
共有オブジェクト ファイルを開く): 無視されます。 使用法: clang-check [オプション] [... ]
オプション:
一般的なオプション:
-助けて -利用可能なオプションを表示します(-ヘルプ-非表示 多くのための)
-ヘルプリスト -利用可能なオプションのリストを表示します(-ヘルプリスト-非表示 for
もっと)
-バージョン -このプログラムのバージョンを表示します
クランチェックのオプション:
-分析する - 静的解析エンジンを実行する
-ast ダンプ - AST をビルドしてデバッグ ダンプする
-ast-ダンプフィルター=- と一緒に使用します -ast ダンプ or -ast-印刷 ASTのみをダンプ/出力する
修飾名に特定の部分文字列を含む宣言ノード。 使用 -ast-リスト 〜へ
すべてのフィルター可能な宣言ノード名をリストします。
-ast-リスト - AST を構築し、修飾された宣言ノードのリストを出力します。
名
-ast-印刷 - AST を構築して整形印刷する
-追加引数=- コンパイラのコマンドラインに追加する追加の引数
-extra-arg-before=- コンパイラのコマンドラインの前に追加する追加の引数
-できることは修正する - 修正不可能なエラーが存在する場合でも、修正アドバイスを適用します
-修理する - 修正アドバイスを入力ソースに適用します
-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-Check を実行するには、次を使用します。
パス/サブツリー内を検索 -名前 '*.cpp'|xargs クランチェック
または特定のビルド パスを使用します。
パス/サブツリー内を検索 -名前 '*.cpp'|xargs クランチェック -p ビルド/パス
path/in/subtree と現在のディレクトリは、説明されているルールに従う必要があることに注意してください。
上記。
onworks.net サービスを使用してオンラインで Clang-check-3.6 を使用する