以下各节介绍可用于 codean 的不同选项。
以下选项确定要收集的数据类型。
处理和显示静态数据。
处理和显示动态数据。
处理和显示覆盖数据。
可以指定多个选项,也可以不指定任何选项。如果不指定任何选项,则缺省为处理所有可能的选项,具体取决于 .analyze/type/latest 文件是否存在;其中 type 可以是 static、dynamic 或 coverage。
以下选项确定包含结果的文本输出的内容。
显示文件的完整路径名称。
仅显示指定源文件中的问题。
显示指定行数的源代码。
输出版本信息并退出而不执行任何进一步处理。
以下选项通过使用错误和警告类型、散列字符串或标签名称进行过滤来确定在结果中报告的问题。
错误或警告类型可以是以下类型之一:
三个字母的错误代码或三个字母的警告代码。有关可能的错误和警告列表,请参见代码分析器分析的错误。
MLK 或 mlk,表示内存泄漏。
ALL 或 all,表示所有警告或错误。
如果未指定错误或警告,则缺省值为 all。
过滤选项包括:
仅显示指定错误类型的错误。
仅显示指定警告类型的警告。
不显示指定错误类型的错误。
不显示指定警告类型的警告。
您可以使用散列字符串为问题设置标签。codean 提供以下三种标签:false_positive、verified、wont_be_fixed。有关使用这些标签设置选项的更多信息,请参见为问题设置标签。
显示与每个问题关联的散列字符串。
仅显示具有指定标签的问题。
隐藏具有指定标签的问题。
仅显示与指定散列字符串 hash 关联的问题。可以列出多个散列字符串。
可以将最新的结果保存在文件中,放在具有特定标记名称的特定目录中。
保存最近的报告。
与 –-save 配合使用时,用标记名称 tag-name 为保存的副本命名。如果某个已保存副本具有相同的标记名称,则 codean 将发出警告消息,然后退出而不覆盖文件。如果未指定标记名称,则 codean 将检查可执行文件的最近报告的最近修改时间,并使用该时间戳作为标记名称。
覆盖具有相同标记名称的已保存报告。
将报告保存到目录 directory。
通过以下选项可以将结果与以前生成的报告进行比较。
仅显示新问题。此选项不能与 –-whatisfixed 一起使用。
仅显示已修复的问题。此选项不能与 –-whatisnew 一起使用。
与 –-whatisnew 或 –-whatisfixed 配合使用时,将使用标记名称为 tag-name 的报告的历史副本与新生成的报告进行比较。如果未指定标记名称,则将最近的报告与最近保存的副本进行比较。
必须与 –-whatisnew 或 –-whatisfixed 配合使用,并且必须后跟一个路径名。此选项指定要与新报告进行比较的文件或目录。
您可以使用 codean 的 –-union 选项处理多个测试报告,用于显示、保存测试套件中运行 discover 后生成的结果,以及显示相应的新问题或已修复的问题。有关更多信息,请参见在测试套件中使用 codean。
提供多个动态报告。当与 --save、--whatisnew 和 --whatisfixed 一起指定时,它将保存、显示新问题并分别显示多个动态报告的已解决的问题。在多个报告中出现的同一问题的详细信息将仅显示一次。