Getting clang-tidy to fix header files
Be careful when using "-header-filter" correctly. There is no two "minus" characters before "header" ! Unlike in nishantjr reply.
As shown here : http://releases.llvm.org/3.9.0/tools/clang/tools/extra/docs/clang-tidy/index.html
This is still true in clang-tidy 9.0.
I got it working by specifying the --header-filter=src/
option.
Interestingly fixes ended up being applied several times causing output like this:
void f() override override override override override;
I worked around this by running clang-tidy
on each source file separately. Also note the <build-path>
specified with -p
must also contain the .clang-format
configuration for styling to be applied.
This is my current iteration of the command:
find src/ -name '*.cpp' -exec \
clang-tidy-3.6 -p . --header-filter=src/ {}
--checks=misc-use-override --fix