A non-dependency python-based wrapper around g++/gcc for generating compile_commands.json for c/c++ projects
- Prepend the path to this folder to
$PATH. Note, the path to these wrappers needs to be the first item in$PATH. This approach also composes nicely with other wrappers such asccache - Set executable permissions on
g++andgcci.e.chmod u+x g++ - Each compile command will generate its own command file with the default prefix "comp_"
- Change the default prefix by setting
COMPDB_PREFIXtocustom_prefix_ - Compile a project w/
make. Caveat if a compiler is referred to a full path it won't work - Run
python merge.py
This project is very similar to bear, compdb. bear is super powerful and less manual. Unfortunately, it comes with a large number of dependencies which makes it very difficult to use
on non-Ubuntu Linux flavours.