在沒有 clang 的環境使用 clang-tidy

下載靜態 binary (因為我懶得裝整套clang)

https://github.com/muttleyxd/clang-tools-static-binaries/releases

使用 cmake 參數 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON

產生出compile_commands.json

偷窺 gcc default include path

echo | gcc -E -Wp,-v -

把參數幹過來

clang-tidy \
    -p=/src/build \
    --extra-arg-before='-I/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include' \
    --extra-arg-before='-I/usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed' \
    --extra-arg-before='-I/usr/local/include' \
    --extra-arg-before='-I/usr/include' \
    /src/*.cxx`