英语法语西班牙语

Ad


OnWorks 网站图标

cppcheck - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 cppcheck

这是命令 cppcheck,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


cppcheck - 静态 C/C++ 代码分析工具

概要


cpp检查 [--附加=[--检查配置[--检查库[-D[-U]
[--启用=[--error-exitcode=[--错误列表]
[--exitcode-suppressions=[--文件列表=[- 力量[ - 帮帮我]
[-一世[--includes-file=[--config-exclude=]
[--config-excludes-file=[--包括=[-一世[--没有定论]
[--内联支持[-j[-l[--语言=[--图书馆=]
[--max-configs=[--平台=[- 安静的[--相对路径=]
[--报告进展[--规则=[--规则文件=[--标准=]
[--抑制=[--suppressions-list=[--模板=” ']
[--详细[- 版[--xml[--xml-版本= ][文件 or ] ...

商品描述


Cppcheck 是一个命令行工具,它试图检测你的 C/C++ 编译器没有的错误
看。 它是通用的,可以检查包括各种编译器在内的非标准代码
扩展,内联汇编代码等。它的内部预处理器可以处理包括,
宏和几个预处理器命令。 虽然 Cppcheck 是高度可配置的,但您可以
只需给它一个指向源代码的路径即可开始使用它。

配置


分析给定的 C/C++ 文件中的常见错误。

--附加=
这允许您通过提供实现来提供有关功能的信息
对于这些。

--检查配置
检查 Cppcheck 配置。 此标志禁用正常代码分析。

--检查库
当库文件信息不完整时显示信息消息。

-D
默认情况下,Cppcheck 检查所有配置。 使用 -D 来限制检查。 当 -D
使用检查仅限于给定的配置。 示例:-DDEBUG=1
-D__cplusplus

-U
默认情况下,Cppcheck 检查所有配置。 使用“-U”显式隐藏某些
#ifdef 检查的代码路径。 示例:'-UDEBUG'

--启用=
启用附加检查。 可用的 ID 是:

所有
启用所有检查。 建议只在整体时使用--enable=all
程序被扫描,因为这会启用未使用的功能。

警告
启用警告消息

样式
启用所有编码风格检查。 所有带有“样式”严重性的消息,
启用了“性能”和“便携性”。

性能
启用性能消息

可移植性
启用可移植性消息

信息
启用信息消息

未使用的函数
检查未使用的功能。 建议仅在整个
程序被扫描

缺失包含
如果缺少包含,请发出警告。 有关详细信息,请使用 --check-config

默认情况下,没有启用任何附加检查。 如果您可以提供几个ID
用逗号分隔它们,例如--enable=style,unusedFunction。 另见--std

--error-exitcode=
如果发现错误,则整数返回而不是默认值 0。 EXIT_FAILURE 是
如果参数无效或未提供输入文件,则返回。 请注意,您的
操作系统可以修改这个值,比如256可以变成0。

--错误列表
以 XML 格式打印所有可能的错误消息的列表。

--exitcode-suppressions=
当应显示某些消息但不应导致非零时使用
退出代码。

--文件列表=
指定要签入文本文件的文件。 每行一个文件名。 当文件为 - 时,
文件列表将从标准输入中读取。

-f, - 力量
强制检查具有大量配置的文件。 如果这样,则会打印错误
文件已找到,因此默认情况下没有理由使用它。 如果与
--max-configs=,最后一个选项是有效的。

-h, - 帮帮我
打印帮助文本。

-I
给出搜索包含文件的路径。 给几个-I参数给几个
路径。 首先搜索包含的头文件的第一个给定路径。 如果路径是
相对于源文件,这是不需要的。

--includes-file=
指定目录路径以在文本文件中搜索包含的头文件。 添加一个
包括每行的路径。 首先搜索包含的头文件的第一个给定路径。
如果路径相对于源文件,则不需要。

--config-exclude=
要从配置检查中排除的路径(前缀)。 预处理器配置
在与前缀匹配的标头(但不是源)中定义的将不被考虑
配置备选方案的评估。

--config-exclude-file=
包含配置排除列表的文件。

--包括=
在选中的文件之前强制包含一个文件。 可以用于例如
检查 Linux 内核,其中每个文件都需要包含 autoconf.h
编译。 与 GCC -include 选项的工作方式相同。

-i
给出忽略的路径。 给几个 -i 参数来忽略几个路径。 给
以路径为参数的目录名或文件名。 目录名称与所有匹配
路径的一部分。

--没有定论
即使分析没有结论,也允许 Cppcheck 报告。 有假的
此选项的优点。 每个结果都必须仔细调查才知道
如果是好是坏。

--内联支持
启用内联抑制。 通过在表单中​​放置注释来使用它们://
cppcheck-suppress memleak 前行进行抑制。

-j
开始线程来做检查工作。

-l
指定如果有其他线程正在运行,则不应启动新线程并且
平均负载至少是(在非类 UNIX 系统上忽略)

--语言=
强制 cppcheck 将所有文件检查为给定语言。 有效值为:c、c++

--图书馆=
使用库配置。

--max-configs=
在跳过文件之前签入文件的最大配置数。 默认值为 12。
如果与--force 一起使用,最后一个选项是有效的。

--平台=
指定平台特定的类型和大小。可用的平台是:

Unix32
32 位 Unix 变体

Unix64
64 位 Unix 变体

WIN32A
32 位 Windows ASCII 字符编码

赢32W
32 位 Windows UNICODE 字符编码

win64
64位Windows

默认使用用于编译 Cppcheck 的平台。

-q, - 安静的
仅在出现错误时打印一些内容。

-rp, -rp=, --相对路径;, --相对路径=
在输出中使用相对路径。 给的时候, 用作基础。 你可以分开
';' 的多个路径。 否则使用搜索源文件的路径。 例如如果
给定的值是 test,当检查 test/test.cpp 时,输出中的路径将是 test.cpp
而不是 test/test.cpp。 该功能使用字符串比较来创建相对路径,
所以使用例如 ~ 作为主文件夹不起作用。 目前只能申请
位于目录树中较低级别的文件的基本路径。

--报告进展
检查文件时报告进度。

--规则=
匹配正则表达式以创建您自己的检查。 例如规则“/0”可用于
检查除以零。 此命令仅在 cppcheck 编译时可用
HAVE_RULES=是。

--规则文件=
使用给定的规则 XML 文件。 见 https://sourceforge.net/projects/cppcheck/files/Articles/
有关语法的更多信息。 此命令仅在 cppcheck 为
使用 HAVE_RULES=yes 编译。

--标准=
设定标准。 可用的选项是:

POSIX
POSIX 兼容代码

c89
C 代码与 C89 兼容

c99
C 代码与 C99 兼容

c11
C 代码与 C11 兼容(默认)

C ++ 03
C++ 代码与 C++03 兼容

C ++ 11
C++ 代码与 C++11 兼容(默认)

设置多个标准的示例:'cppcheck --std=c99 --std=posix file.cpp'

--抑制=
禁止特定警告。 的格式是:[错误ID]:[文件名]:[行]。
[filename] 和 [line] 是可选的。 [error id] 可能是 * 以抑制所有警告
(对于一个或多个指定的文件)。 [filename] 可能包含通配符 * 或
?.

--suppressions-list=
禁止文件中列出的警告。 每个抑制的格式为
以上。

--模板=” '
格式化错误消息。 例如 '{file}:{line},{severity},{id},{message}' 或
'{file}({line}):({severity}) {message}'。 预定义模板:gcc、vs

-v, --详细
更详细的错误报告

- 版
打印版本信息

--xml
将结果以 XML 格式写入错误流

--xml-版本=
选择 XML 文件版本。 当前版本 1 和 2 可用。 默认的
版本是 1。

使用 onworks.net 服务在线使用 cppcheck


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad