問題タブ [clangpowertools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4079 参照

windows - MSVC2015 を使用する Windows での clang-tidy

Windowsで使用しようとしていますclang-tidyが、これまでのところ成功していません。

前提条件として、 LLVM 3.9.1をインストールしました。

私の通常のコンパイラはMSVC 2015で、ビルド システムはQBS 1.7.2です。私が生成した QBS を使用しますcompile_commands.json。もちろん、そのファイルには MSVC 2015cl.exeフラグ/引数が含まれています。以下は、1 つのファイルのエントリを示す抜粋です。

ジョブ/プロジェクト フォルダーに切り替えてC:/some_ci_job_folder/実行中

次の警告と1つのエラーが表示されます。

clang-tidyがオプションを正しく解釈しない理由cl(デフォルト) について何か考えはありますか?

さて、グーグルで調べたところ、追加--driver-mode=clすると改善される可能性があることがわかりました。しかし

まだ私にくれます

したがって、インクルード パスの引数について文句を言うことはもうありませんが、それらの引数は単に無視されていることがわかりますか?

ところで:私clang-tidyは内から実行しますDeveloper Command Prompt for VS2015。これまでのところ、これが必要かどうかはよくわかりません。

任意のアイデア...問題を解決する方法、インクルードパス引数の評価をデバッグする方法...?

0 投票する
1 に答える
394 参照

c++ - clangTidy リンティング corecrt_wstdio.h

レガシー コードベースで clangTidy を使用しようとしています。1 つのファイルで最も単純なテスト ケースを試してみたところ、このエラーが発生しましたが、これを防ぐ方法がわかりません。これは、いくつかの標準ヘッダーを含む StdAfx を含む私のファイルから来ていると思いますが、何らかの理由でリントされていますか? 冗長な行の一部を削除しました...何かアイデアはありますか?

私は Clang Power Tools を使用してこれを呼び出していますが、結果は関係なく同じになると思います。

0 投票する
1 に答える
917 参照

visual-studio - Visual Studio と CMake で clang-tidy を使用するには?

私の最終的な目標は、一部のコードの 1 回限りの自動化された最新化を行い、.clang-tidy で表現される識別子の大文字化ルールを適用することです。これを何度も繰り返せたら最高です。Visual Studio 2015、CMake 3.13 を使用しており、clang-tidy を取得するために LLVM 9 をインストールしました。

コマンド ライン、CMake、または Visual Studio から clang-tidy を実行しても問題ありませんが、いずれについても助けが必要です。

コマンド ラインで実行するには、CMake から compile_commands.json ファイルが必要ですが、-DCMAKE_EXPORT_COMPILE_COMMANDS=ON を渡しても作成されません。これは CMake Visual Studio ジェネレーターでは機能しないと聞いています。「cmake .. -G Ninja」で忍者ジェネレーターを試しましたが、エラーが発生しました。私は忍者に慣れていないので、うまくいくかどうかわかりません。また、Visual Studio 2015 で実際にビルドしている場合、それが生成する compile_commands.json ファイルが関連するかどうかもわかりません。私のプラットフォームでこのファイルを生成する最も一般的な方法は何ですか?

私は、clang-tidy サポートが組み込まれている Visual Studio 2019、16.4 にアクセスできますが、ブログによると、これは修正を適用しないと書かれています。これが私の主な目標です。

0 投票する
1 に答える
24 参照

visual-studio - Clang Power Tools VsWhere は Visual Studio 2017 を検出できませんでした

VS 2019 Community 用の Clang Power Tools をインストールしたところ、ビルドに移動すると、次のエラーがスローされます。

他の誰かがこの問題を抱えていましたか?

の下部にある要件:

https://marketplace.visualstudio.com/items?itemName=caphyon.ClangPowerTools

状態VS 2017 / 2019.....