In a C++ Bazel project, I want to use tools like Clang Tools or RTags, etc.
For that I need to generate a compile_commands.json file.
The solution is trivial for CMake with the CMAKE_EXPORT_COMPILE_COMMANDS.
For simple Makefiles you can still use the Bear tool.
However AFAIK there is no built-in solution for C++ Bazel projects.
You can generate a project compile_commands. json using the pio run --target command and compiledb target. A default location for compile_commands. json is a project directory.
The compile_commands. json file is a compilation database that consists of an array of “command objects” , where each command object specifies one way a translation unit is compiled in the project.
Extra information:
Suggested solutions:
After Googling about that I found gist:Basics of generating a compile_commands.json file with Bazel.
It works fine and I have written an automated solution with bash scripts <- my solution
Alternative:
Also on GitHub, you can find:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With