diff --git a/.gitignore b/.gitignore
index c74a0121e..c557cbc84 100644
--- a/.gitignore
+++ b/.gitignore
@@ -123,3 +123,6 @@ compile_commands.json
#vs code
.vscode
+
+#debian build system
+/debian
diff --git a/gui/cppcheck_zh_CN.ts b/gui/cppcheck_zh_CN.ts
index 2d87c52ef..afcf26eb8 100644
--- a/gui/cppcheck_zh_CN.ts
+++ b/gui/cppcheck_zh_CN.ts
@@ -22,7 +22,7 @@
Copyright © 2007-2019 Cppcheck team.
- 版权所有 © 2007-2018 Daniel Marjamäki 与 Cppcheck 团队。
+ 版权所有 © 2007-%1 Cppcheck 团队。
@@ -50,7 +50,13 @@ of the GNU General Public License version 3
<li>picojson</li>
<li>pcre</li>
<li>qt</li></ul></body></html>
-
+ <html><head/><body>
+<p>非常感谢我们使用的这些库:</p><ul>
+<li>pcre</li>
+<li>picojson</li>
+<li>qt</li>
+<li>tinyxml2</li>
+<li>z3</li></ul></body></html>
@@ -150,17 +156,17 @@ Parameters: -l(line) (file)
-
+ 函数约定
-
+ 名称
-
+ 必须的参数
@@ -168,27 +174,27 @@ Parameters: -l(line) (file)
-
+ Cppcheck GUI 帮助
-
+ 内容
-
+ 索引
-
+ 帮助文件 '%1' 未找到
- Cppcheck
+ Cppcheck
@@ -196,17 +202,17 @@ Parameters: -l(line) (file)
-
+ 添加函数
-
+ 函数名
-
+ 参数个数
@@ -214,127 +220,127 @@ Parameters: -l(line) (file)
-
+ 库编辑器
-
+ 打开
-
+ 保存
-
+ 另存为
-
+ 函数
-
+ 排序
-
+ 添加
-
+ 过滤:
-
+ 注释
-
+ 无返回
-
+ 否
-
+ 是
-
+ 未知
-
+ 返回值必须被使用
-
+ 在泄漏检查中忽略函数
-
+ 参数
- 编辑
+ 编辑
-
+ 库文件 (*.cfg)
-
+ 打开库文件
- Cppcheck
+ Cppcheck
Can not open file %1.
-
+ 无法打开文件 %1。
-
+ 加载文件 %1 失败。%2。
Can not save file %1.
-
+ 无法保存文件 %1。
-
+ 库另存为
@@ -342,7 +348,7 @@ Parameters: -l(line) (file)
-
+ 编辑参数
@@ -352,12 +358,17 @@ Parameters: -l(line) (file)
<p>Example:</p>
<pre> memcmp(x, y, i == 123); // last argument should not have a bool value</pre>
</body></html>
-
+ <html><head/><body>
+<p>是否允许布尔值? 例如,来自比较结果或来自 '!' 操作符。</p>
+<p>通常,如果参数是指针、大小等,则设置此参数。</p>
+<p>例子:</p>
+<pre> memcmp(x, y, i == 123); // 最后一个参数不应该有bool值</pre>
+</body></html>
-
+ 非布尔值
@@ -367,84 +378,89 @@ Parameters: -l(line) (file)
<p>Example:</p>
<pre> strcpy(x,y); // neither x or y is allowed to be null.</pre>
</body></html>
-
+ <html><head/><body>
+<p>是否允许空参数值?</p>
+<p>通常这应该用于任何不允许空指针的参数。</p>
+<p>例子:</p>
+<pre> strcpy(x,y); // 无论 x 或 y 都不允许为空。</pre>
+</body></html>
-
+ 非空
-
+ 非未初始化
-
+ 字符串
-
+ 格式化字符串
-
+ 最小缓冲区大小
-
+ 类型
-
+ 无
-
+ argvalue
-
+ mul
-
+ strlen
-
+ 参数1
-
+ 参数2
-
+ 并且
-
+ 有效值
@@ -481,16 +497,16 @@ Parameters: -l(line) (file)
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
Cppcheck
@@ -521,13 +537,13 @@ Parameters: -l(line) (file)
-
+ C++ 标准
C standard
-
+ &C 标准
@@ -569,7 +585,7 @@ Parameters: -l(line) (file)
Check files
- 检查文件
+ 分析文件
@@ -586,7 +602,7 @@ Parameters: -l(line) (file)
Check directory
- 检查目录
+ 分析目录
@@ -612,7 +628,7 @@ Parameters: -l(line) (file)
Stop checking
- 停止检查
+ 停止分析
@@ -669,8 +685,8 @@ Parameters: -l(line) (file)
显示便条(&C)...
-
-
+
+
信息
@@ -691,17 +707,17 @@ Parameters: -l(line) (file)
-
+ 显示 Cppcheck 结果
-
+ Clang
-
+ 显示 Clang 结果
@@ -769,27 +785,27 @@ Parameters: -l(line) (file)
-
+ 打印(&P)...
-
+ 打印当前报告
-
+ 打印预览(&v)...
-
+ 打开当前结果的打印预览窗口
-
+ 打开库编辑器
@@ -839,7 +855,7 @@ Parameters: -l(line) (file)
-
+ 分析(&A)
@@ -850,27 +866,27 @@ Parameters: -l(line) (file)
&Recheck modified files
-
+ 重新分析已修改的文件(&R)
-
+ 重新分析全部文件(&y)
-
+ Ctrl+Q
-
+ 风格警告(&n)
-
+ 编辑(&r)
@@ -940,12 +956,12 @@ Parameters: -l(line) (file)
-
+ Ctrl+Shift+O
-
+ 显示便条(&o)...
@@ -955,7 +971,7 @@ Parameters: -l(line) (file)
-
+ Ctrl+Shift+N
@@ -970,102 +986,102 @@ Parameters: -l(line) (file)
-
+ 警告(&W)
-
+ 性能警告(&f)
-
+ 信息(&I)
-
+ 可移植性(&P)
-
+ 平台(&l)
-
+ C++&11
-
+ C&99
-
+ &Posix
-
+ C&11
-
+ &C89
-
+ &C++03
-
+ 库编辑器(&L)...
-
+ 自动检测语言(&A)
-
+ &Enforce C++
-
+ E&nforce C
- C++14
+ C++14
-
+ 重新分析并检查库
-
+ 检查配置(defines, includes)
- C++17
+ C++17
- C++20
+ C++20
@@ -1081,7 +1097,7 @@ This is probably because the settings were changed between the Cppcheck versions
未发现适合检查的文件!
-
+
在选择新的文件或目录之前,你必须先关闭此项目文件!
@@ -1091,7 +1107,7 @@ This is probably because the settings were changed between the Cppcheck versions
-
+
快速滤器:
@@ -1100,12 +1116,12 @@ This is probably because the settings were changed between the Cppcheck versions
选择要检查的文件
-
+
-
+ 选择配置
-
+
@@ -1122,71 +1138,73 @@ Do you want to proceed checking without using any of these project files?
-
+
-
+ 库 '%1' 包含未知元素:
+%2
-
+
-
+ 文件未找到
-
+
-
+ 无效的 XML
-
+
-
+ 缺失属性
-
+
-
+ 无效的属性值
-
+
-
+ 不支持的格式
-
+
-
+ 重复的平台类型
-
+
-
+ 平台类型重定义
-
+
-
+ 位置元素
-
+
-
+ 未知问题
-
+
-
+ 选择的库 '%1' 加载失败。
+%2
-
+
-
+ 错误
-
+
-
+ 加载 %1 失败。您的 Cppcheck 安装已损坏。您可以在命令行添加 --data-dir=<目录> 参数来指定文件位置。请注意,'--data-dir' 参数应当由安装脚本使用,因此,当使用此参数时,GUI不会启动,所发生的一切只是配置了设置。
-
-
+
+
XML 文件(*.xml)
-
+
打开报告文件
@@ -1216,12 +1234,12 @@ Do you want to stop the checking and exit Cppcheck?
你是否需要停止检查并退出 Cppcheck?
-
+
许可证
-
+
作者
@@ -1231,7 +1249,7 @@ Do you want to stop the checking and exit Cppcheck?
XML 文件版本 2 (*.xml);;XML 文件版本 1 (*.xml);; 文本文件(*.txt);; CSV 文件(*.csv)
-
+
保存报告文件
@@ -1244,12 +1262,12 @@ Do you want to stop the checking and exit Cppcheck?
XML 文件版本 2 (*.xml)
-
+
文本文件(*.txt)
-
+
CSV 文件(*.csv)
@@ -1270,122 +1288,129 @@ The user interface language has been reset to English. Open the Preferences-dial
用户界面语言已被重置为英语。打开“首选项”对话框,选择任何可用的语言。
-
+
项目文件(*.cppcheck);;所有文件(*.*)
-
+
选择项目文件
-
-
-
+
+
+
项目:
-
-
-
-
-
-
-
-
-
-
-
+ 没有找到合适的文件来分析!
-
-
+
+ C/C++ 源码
+
+ Compile database
+
+
+
+
+ Visual Studio
+
+
+
-
+ Borland C++ Builder 6
-
+
-
+ 选择要分析的文件
-
+
-
+ 选择要分析的目录
-
+
-
+ 选择要分析的配置
-
+
-
+ 在目录中发现项目文件。
+
+您想在不使用这些项目文件的情况下进行分析吗?
-
+
-
+ 当前结果将被清除。
+
+打开一个新的XML文件将清除当前的结果。
+你想继续吗?
-
+
-
+ 分析正在运行。
+
+您想停止分析并退出 Cppcheck 吗?
-
+
-
+ XML 文件 (*.xml);;文本文件 (*.txt);;CSV 文件 (*.csv)
-
+
-
+ 构建文件夹 '%1' 不能存在,创建它吗?
-
+
-
+ 要使用插件检查项目,您需要一个构建目录。
-
+
-
+ 导入 '%1' 失败,分析已停止
-
+
-
+ 项目文件 (*.cppcheck)
-
+
选择项目文件名
-
+
项目文件未加载
-
+
你要从最近使用的项目列表中删除此文件吗?
-
+
-
+
-
+ Cppcheck GUI - 命令行参数
@@ -1442,32 +1479,32 @@ Options:
-
+ 新建抑制
-
+ 错误 ID
-
+ 文件名
-
+ 行号
-
+ 符号名
-
+ 编辑抑制
@@ -1477,32 +1514,32 @@ Options:
内置
-
+
-
+ 本地
-
+
-
+
-
+
-
+
-
+
@@ -1536,19 +1573,19 @@ Options:
-
+ 路径和定义
Import Project (Visual studio / compile database)
-
+ 导入项目 (Visual studio / compile database/ Borland C++ Builder 6)
Defines must be separated by a semicolon ';'
-
+ 定义必须用分号分隔。例如:DEF1;DEF2=5;DEF3=int
@@ -1558,68 +1595,68 @@ Options:
-
+ 注意:把你自己的 .cfg 文件放在和项目文件相同的文件夹中。你应该在上面看到它们。
-
+ 如果添加了标记,您将能够右键单击警告并设置其中一个标记。您可以手动对警告进行分类。
-
+ 排除源文件
-
+ 排除文件夹...
-
+ 排除文件...
-
+ MISRA C 2012
-
+ MISRA 规则文本
-
+ <html><head/><body><p>从 MISRA C 2012 PDF 的附录 A "指南摘要" 复制/粘贴文本到一个文本文件。</p></body></html>
-
+ ...
-
+ <html><head/><body><p>您有一个选择:</p><p> * 分析所有的 Debug 和 Release 配置</p><p> * 只分析第一个匹配的 Debug 配置</p><p><br/></p></body></html>
-
+ 浏览...
-
+ 分析全部 Visual Studio 配置
-
+ 已选择的 VS 配置
@@ -1650,69 +1687,69 @@ Options:
-
+ 未定义:
-
+ 未定义必须用分号分隔。例如:UNDEF1;UNDEF2;UNDEF3
-
+ 包含目录:
-
+ 类型和函数
-
+ 分析
-
+ 这是一个 Cppcheck 将用于各种目的的工作文件夹。
-
+ 解析器
-
+ Cppcheck (内建)
-
+ 检查每个类是否有一个安全的公共接口
-
+ 极限分析
Check code in unused templates (slower and less accurate analysis)
-
+ 检查未使用模板中的代码(正常情况下应该是打开,但理论上可以忽略未使用模板中的警告)
-
+ 最大 CTU 深度
-
+ 外部工具
@@ -1735,67 +1772,67 @@ Options:
-
+ 平台
-
+ Clang (实验性的)
-
+ 常规分析 -- 避免误报。
-
+ 错误搜寻 -- 生成几乎所有提示。其目的是为了检测出大多数错误并使代码更加 "牢固"。
-
+ 如果你想要设计你的类尽可能的灵活和健壮,那么公共接口必须非常健壮。Cppcheck 将假设参数可以取 *任何* 值。
-
+ 检查头文件中的代码(通常应该是打开的。如果您想要一个有限的快速分析,那么关掉它))
-
+ 模板实例化中的最大递归
-
+ 警告选项
-
+ 根路径:
-
+ 警告中的文件路径将相对于此路径
-
+ 警告标志(用分号隔开)
-
+ Cppcheck 构建目录 (整个程序分析、增量分析、统计数据等)
-
+ 库
@@ -1804,53 +1841,53 @@ Options:
-
+ 抑制
-
+ 添加
-
+ 插件
-
+ 注意:插件需要安装 <a href="https://www.python.org/">Python</a>。
-
+ Y2038
-
+ 线程安全
-
+ 编码标准
-
+ CERT
-
+ Clang analyzer
-
+ Clang-tidy
@@ -1868,7 +1905,7 @@ Options:
-
+ 选择 Cppcheck 构建目录
@@ -1883,32 +1920,32 @@ Options:
-
+ (无规则文本文件)
-
+ Clang-tidy (未找到)
-
+ Visual Studio
-
+ Compile database
-
+ Borland C++ Builder 6
-
+ 导入项目
@@ -1918,242 +1955,226 @@ Options:
-
+ 源文件
-
+ 全部文件
-
+ 排除文件
-
+ 选择 MISRA 规则文本文件
-
+ MISRA 规则文本文件 (%1)
QDialogButtonBox
-
-
-
-
-
-
-
-
-
-
-
- 关闭
-
-
-
-
-
+ 关闭
QObject
-
+
指定了未知语言!
-
+
语言文件 %1 不存在!
-
+
无法从文件 %2 中为语言 %1 加载翻译文件
-
+ 第%1行:未处理元素 %2
-
+ 第%1行:在 "%3" 中缺失的必选属性 "%2"
-
+ (未找到)
-
+ 极细
-
+ 更细
-
+ 细
-
+ 常规
-
+ 中等
-
+ 较粗
-
+ 粗
-
+ 更粗
-
+ 极粗
-
+ 编辑器前景色
-
+ 编辑器背景色
-
+ 高亮背景色
-
+ 行号前景色
-
+ 行号背景色
-
+ 关键字前景色
-
+ 关键字字体大小
Class ForegroundColor
-
+ 类前景色
-
+ 类字体大小
-
+ 引用前景色
-
+ 引用字体大小
-
+ 注释前景色
-
+ 注释字体大小
-
+ 符号前景色
-
+ 符号背景色
-
+ 符号字体大小
-
+ 设置为默认亮色
-
+ 设置为默认暗色
QPlatformTheme
-
+
-
+ 确定
-
+
-
+ 取消
-
+
- 关闭
+ 关闭
-
+
-
+ 保存
@@ -2186,27 +2207,27 @@ Options:
-
+ 复制
-
+ 找不到文件:
-
+ 请选择文件夹 '%1'
-
+ 选择目录 '%1'
-
+ 请选择文件所在的目录。
@@ -2220,12 +2241,12 @@ Options:
-
+ 注意
-
+ 重新检查
@@ -2251,38 +2272,38 @@ Options:
-
+ 隐藏全部 ID
-
+ 抑制选择的 ID
-
+ 打开包含的文件夹
-
+ 编辑约定..
-
+ 抑制
-
+ 标记
-
+ 取消标记
@@ -2344,12 +2365,12 @@ Please select the directory where file is located.
-
+ 不确定的
-
+ 日期
@@ -2392,39 +2413,39 @@ Please select the directory where file is located.
-
+ 分析日志
-
+ 警告详情
-
+ 函数
-
+ 变量
-
+ 只显示包含文本的变量名:
-
+ 已配置的约定:
-
+ 缺失的约定:
@@ -2439,12 +2460,12 @@ Please select the directory where file is located.
-
+ 打印报告
-
+ 没有错误发现,没有可打印内容。
@@ -2478,7 +2499,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 不再支持 XML 格式版本 1。
@@ -2491,7 +2512,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 首次包含于
@@ -2501,22 +2522,22 @@ To toggle what kind of errors are shown, open view menu.
-
+ 错误搜寻分析未完成
-
+ 清空日志
-
+ 复制此日志条目
-
+ 复制完整日志
@@ -2529,12 +2550,12 @@ To toggle what kind of errors are shown, open view menu.
-
+ 在这里复制或输入一些 C/C++ 代码:
-
+ 可选择输入文件名 (主要用来自动语言检测) 然后点击 "检查":
@@ -2571,7 +2592,7 @@ To toggle what kind of errors are shown, open view menu.
- 线程个数:
+ 线程个数:
@@ -2607,99 +2628,99 @@ To toggle what kind of errors are shown, open view menu.
-
+ 检查不确定的错误
-
+ 检查完成后显示统计数据
-
+ 在日志中显示内建警告
-
+ 插件
-
+ Python 二进制 (留空将使用 PATH 路径中的 python)
-
+ ...
-
+ MISRA 插件
-
+ MISRA 规则文本文件
-
+ <html><head/><body><p>从 MISRA C 2012 PDF 的附录 A "指南摘要" 复制/粘贴文本到一个文本文件。</p></body></html>
-
+ Clang
-
+ Clang 路径 (留空将使用系统 PATH 路径)
-
+ Visual Studio 头文件
-
+ <html><head/><body><p>Visual Studio 头文件路径,用分号 ';' 分割。</p><p>你可以打开一个 Visual Studio 命令提示符,输入 "SET INCLUDE"。然后复制/粘贴路径。</p></body></html>
-
+ 代码编辑器
-
+ 代码编辑器风格
-
+ 系统风格
-
+ 默认浅色风格
-
+ 默认深色风格
-
+ 自定义
@@ -2773,7 +2794,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 可执行文件 "%1" 不可用
@@ -2788,7 +2809,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ [默认]
@@ -2798,17 +2819,17 @@ To toggle what kind of errors are shown, open view menu.
-
+ 选择 python 二进制
-
+ 选择 MISRA 文件
-
+ 选择 clang 路径
@@ -2854,7 +2875,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 未定义:
@@ -2910,12 +2931,12 @@ To toggle what kind of errors are shown, open view menu.
-
+ 历史
-
+ 文件:
@@ -2925,7 +2946,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 导出 PDF
@@ -2980,7 +3001,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 导出 PDF
@@ -3005,7 +3026,7 @@ To toggle what kind of errors are shown, open view menu.
-
+ 未定义
@@ -3031,12 +3052,12 @@ To toggle what kind of errors are shown, open view menu.
-
+ 文件:
-
+ 没有 cppcheck 构建目录
@@ -3080,22 +3101,22 @@ To toggle what kind of errors are shown, open view menu.
TranslationHandler
-
+
- 更改用户界面语言失败:
+ 更改用户界面语言失败:
%1
用户界面语言已被重置为英语。打开“首选项”对话框,选择任何可用的语言。
-
+
- Cppcheck
+ Cppcheck
@@ -3111,22 +3132,22 @@ The user interface language has been reset to English. Open the Preferences-dial
-
+ 对话框
-
+ 你可以在这里指定变量的最小值和最大值
-
+ 最小
-
+ 最大
@@ -3134,12 +3155,12 @@ The user interface language has been reset to English. Open the Preferences-dial
-
+ 全部支持的文件 (%1)
-
+ 全部文件 (%1)