问题标签 [qa-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
394 浏览

misra - QA-C 不会对一个项目中的多个返回语句发出警告,但在另一个项目中会发出警告吗?

在我的工作地点,我们刚刚开始了一个新项目,而且这个项目还需要 MISRA-C 检查。我们正在使用 QA-C 来执行这些操作。

我们的第一个项目是使用 m2cm 消息个性,没有任何改变。

其中一个打开的消息是每个函数没有多个返回语句。

我们刚刚开始了一个新项目,不同的编译器/芯片,但相同的 m2cm 消息个性,由于某种原因,新项目中不再出现此警告。它仍然在另一个项目中,使用相同的.p_s文件。

这让我们大吃一惊,为什么会发生这种情况?

消息 2889 被禁止的任何地方都没有禁止标志。

0 投票
1 回答
770 浏览

qa-c - QA-C:许可证文件

我正在尝试在我使用 Python 编程的 Nightly Build 上运行 QA-C 7.2。它确实可以运行,但我遇到的问题是,我无法保存许可证文件配置设置,因为 IM 不是“许可证管理员”。因此,每次我运行 QA-C 时,它都需要我浏览到 license.dat 有没有人知道解决这个问题的方法,例如当我调用 exe 时将许可证文件配置(例如 path2license_dat)作为参数传递?或者以某种方式保存这些信息?

0 投票
6 回答
859 浏览

c - QAC中如何避免“对签名数据的按位运算将给出实现定义的结果”?

我正进入(状态

Msg(3:4130) 对签名数据的按位运算将给出实现定义的结果

QAC 中的这个警告。像这样的代码

QAC 上 PIC 微控制器代码。任何人都可以解释。这个警告是什么以及如何避免这个警告。

0 投票
1 回答
5140 浏览

c - '&&' 或 '||' 的右手操作数 是一个可能有副作用的表达式

代码语句如下所示:

我不确定 QAC 为什么会生成此警告。会有什么副作用以及如何避免此警告。

QAC 帮助的详细信息:

仅当左侧操作数的计算结果为 1(“真”)时,才会计算逻辑 && 运算符的右侧操作数。逻辑 || 的右手操作数 仅当左侧操作数的计算结果为 0(“假”)时才计算运算符。

由于这种行为,如果这些运算符中的任何一个的右手操作数产生副作用,就会产生混淆。生成消息 3415 以识别这种情况。

当表达式出现副作用时:

  1. 访问 volatile 对象
  2. 执行递增、递减、赋值或复合赋值操作
  3. 执行 I/O 或
  4. 调用执行上述任何操作的函数

然而,QAC 假定每当调用函数时都会发生副作用,除非该函数已通过以下形式的 #pragma 语句明确标识为没有副作用:

0 投票
2 回答
1121 浏览

c - PRQA:如何忽略某些特定文件?

我有一个框架,它会生成 7000 个 PRQA 警告。自动创建的文件会创建 5000 个警告。我想从分析中删除这些文件。这个怎么做?我试过了:

这不起作用,有什么问题?

0 投票
1 回答
69 浏览

batch-file - 通过 Jenkins 中的批处理脚本上传 QAV 失败

我创建了一个 Jenkins 项目并添加了一个批处理文件。在这里我正在做一些分析,结果应该上传到 QA-Verify。

但是我在上传过程中遇到了一个错误(分析本身工作正常)。以下是控制台错误日志:

我的上传批处理文件代码是

WHERE x=project_snapshot 名称和 n=time 提前致谢。

0 投票
1 回答
90 浏览

jenkins - 詹金的项目没有自动触发

我是 Jenkins 的新手,我为 Auto-Trigger 创建了 Python 脚本,如果我手动运行 python 脚本,所有项目都会被触发。

对于自动触发,

我创建了一个像“CVS_Jenkins”这样的项目,并且在构建部分中,如果我在 cmd 下面添加它应该触发......但它没有发生。

Update1:​​Python 代码运行良好,但没有触发给定项目。

更新 2:以下用于将 QAC 报告上传到 QA-Verify 的批处理脚本代码,

错误将如下所示..

任何人都可以看看这个,请帮帮我

0 投票
1 回答
1192 浏览

qa-c - 如何从命令行运行 QAC 工具?

我有一个 C 项目,我想从命令行运行 QAC 工具 v7.0。我尝试了以下选项,

但是,当我运行上述命令时。我收到一条错误消息,提示找不到“VersionTag”。“VersionTag”字符串是 .prj 文件中的第一行。我不确定这是运行此工具的正确方法。任何帮助表示赞赏。

qac -help 也没有提供有价值的信息。工具版本太旧了,这个工具背后的“编程研究”公司也改名了?强制执行。他们没有来自现有文档或网页的任何有关命令行调用的信息。

0 投票
1 回答
196 浏览

c - 结构定义缺失“()”的宏 - QAC 错误

这是我写的结构

这会引发缺少“()”的 QAC 错误。

但是使用 '()' 会出现编译错误。

有什么办法吗??

0 投票
1 回答
136 浏览

c++ - 数组类型在函数调用中用作引用类型参数

我正在使用 PRQA QA C++ 作为源代码分析器。

这是我分析的第一个代码:

QA C++ 告诉我

数组类型在函数调用中用作指针类型参数。

因此,我尝试了以下示例(如建议的那样):

这一次,它告诉我:

数组类型用作函数调用中的引用类型参数。

使用数组参数有更好的解决方案吗?