是什么 ? | : | a static analysis tool for C / C++ code. |
开发语言 | : | C++ |
官方主页 | : | http://cppcheck.sourceforge.net |
源码仓库 | : | https://github.com/danmar/cppcheck |
相关软件 | : | cppcheck-htmlreport |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | Chocolatey | choco install -y cppcheck |
macOS | HomeBrew | brew install cppcheck |
GNU/Linux | HomeBrew | brew install cppcheck |
apt | sudo apt-get install -y cppcheck | |
CentOS | yum | sudo yum install -y cppcheck |
dnf | sudo dnf install -y cppcheck | |
openSUSE | zypper | sudo zypper install -y cppcheck |
Alpine Linux | apk | sudo apk add cppcheck |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge cppcheck |
cppcheck
命令的使用格式如下:
cppcheck [OPTION...] [FILE... | DIR...]
显示cppcheck
命令的使用帮助。
显示cppcheck
的版本信息。
打印出预处理器
处理后的结果。
cppcheck -E src/
指定要处理的源文件
类型。
示例:
cppcheck -x c -E
示例:
cppcheck -x c –std=c99 -E
I
是include
的意思。
此参数提供额外的头文件
查找目录。
示例:
cppcheck -I /usr/local/opt/ncurses/include -E
定义宏。
cppcheck -DDEBUG -E
取消定义宏。
cppcheck -UDEBUG -E
结果输出为XML
格式。
cppcheck --xml ./src
结果输出到指定的文件中。
cppcheck --xml --output-file=cppcheck-report.xml ./src
指定输出什么信息。
可以同时指定多个值,多个值之间用,
隔开。
cppcheck --enable=all --xml --output-file=cppcheck-report.xml ./src
cppcheck --enable=warning,performance --xml --output-file=cppcheck-report.xml ./src
N
个任务并发执行。
cppcheck -j $(nproc) ./src
从这些配置文件中获取信息。
cppcheck --project=build.d/compile_commands.json --enable=all --xml --output-file=cppcheck-report.xml