web-dev-qa-db-ja.com

C ++ Bazelプロジェクトのcompile_commands.jsonを生成する方法

C++ Bazel プロジェクトで、 Clang Tools または RTags などのツールを使用したい。

そのために compile_commands.json ファイルを生成する必要があります。

CMAKE_EXPORT_COMPILE_COMMANDS を使用すると、CMakeのソリューションは簡単です。

単純なMakefileの場合は、引き続き Bear ツールを使用できます。

ただし、AFAIKにはC++ Bazelプロジェクトの組み込みソリューションはありません。

13
Picaud Vincent

追加情報:

  • Bearは現在Bazelで動作していません: この問題
  • compile_command.jsonに関する適切なドキュメントは here にあります。

推奨されるソリューション:

それについてグーグルした後、私は Bazelでcompile_commands.jsonファイルを生成するGist:Basics を見つけました。

それは正常に動作し、私は bashスクリプトを使用した自動化されたソリューション <-私のソリューションを作成しました

代替:

また、GitHubでは、以下を見つけることができます。

8
Picaud Vincent