Supported Plugins#
clang_compile_commands.h#
-
class ClangCompileCommands#
Public Functions
-
inline explicit ClangCompileCommands(std::vector<const BaseTarget*> &&targets)#
-
ClangCompileCommands(const ClangCompileCommands &compile_commands) = delete#
-
void AddTarget(const BaseTarget *target)#
Add non-null targets.
-
void Generate()#
Generate clang compile commands file in
Project::GetBuildDir
folder.
-
inline explicit ClangCompileCommands(std::vector<const BaseTarget*> &&targets)#
Example#
1using namespace buildcc;
2
3Target foolib;
4Target hello_world;
5
6// Foolib and Hello world targets are both added to a single "compile_commands.json" file
7plugin::ClangCompileCommands({&foolib, &hello_world}).Generate();