mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-16 04:32:33 +00:00
97f2a2213e
* Move some code outside dbms/src folder * Fix paths
23 lines
610 B
Plaintext
23 lines
610 B
Plaintext
# Install cppcheck
|
|
|
|
mkdir cppcheck && cd cppcheck
|
|
git clone git@github.com:danmar/cppcheck.git .
|
|
mkdir build && cd build
|
|
CC=gcc-7 CXX=g++-7 cmake -D CMAKE_BUILD_TYPE=Release ..
|
|
make -j24
|
|
sudo make install
|
|
|
|
# Perform analysis
|
|
|
|
cd ClickHouse_clean/build
|
|
cppcheck -j24 --project=compile_commands.json --enable=all 2> cppcheck-errors.txt
|
|
|
|
# or (from directory with sources)
|
|
# cppcheck -i contrib -i build --enable=all . 2> cppcheck-errors.txt
|
|
|
|
# Check is pretty fast.
|
|
# It gives many false positives.
|
|
# But the result is worth looking and at least few real errors found.
|
|
|
|
grep -v -F 'contrib/' cppcheck-errors.txt
|