问题标签 [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.
misra - QA-C 不会对一个项目中的多个返回语句发出警告,但在另一个项目中会发出警告吗?
在我的工作地点,我们刚刚开始了一个新项目,而且这个项目还需要 MISRA-C 检查。我们正在使用 QA-C 来执行这些操作。
我们的第一个项目是使用 m2cm 消息个性,没有任何改变。
其中一个打开的消息是每个函数没有多个返回语句。
我们刚刚开始了一个新项目,不同的编译器/芯片,但相同的 m2cm 消息个性,由于某种原因,新项目中不再出现此警告。它仍然在另一个项目中,使用相同的.p_s
文件。
这让我们大吃一惊,为什么会发生这种情况?
消息 2889 被禁止的任何地方都没有禁止标志。
qa-c - QA-C:许可证文件
我正在尝试在我使用 Python 编程的 Nightly Build 上运行 QA-C 7.2。它确实可以运行,但我遇到的问题是,我无法保存许可证文件配置设置,因为 IM 不是“许可证管理员”。因此,每次我运行 QA-C 时,它都需要我浏览到 license.dat 有没有人知道解决这个问题的方法,例如当我调用 exe 时将许可证文件配置(例如 path2license_dat)作为参数传递?或者以某种方式保存这些信息?
c - QAC中如何避免“对签名数据的按位运算将给出实现定义的结果”?
我正进入(状态
Msg(3:4130) 对签名数据的按位运算将给出实现定义的结果
QAC 中的这个警告。像这样的代码
QAC 上 PIC 微控制器代码。任何人都可以解释。这个警告是什么以及如何避免这个警告。
c - '&&' 或 '||' 的右手操作数 是一个可能有副作用的表达式
代码语句如下所示:
我不确定 QAC 为什么会生成此警告。会有什么副作用以及如何避免此警告。
QAC 帮助的详细信息:
仅当左侧操作数的计算结果为 1(“真”)时,才会计算逻辑 && 运算符的右侧操作数。逻辑 || 的右手操作数 仅当左侧操作数的计算结果为 0(“假”)时才计算运算符。
由于这种行为,如果这些运算符中的任何一个的右手操作数产生副作用,就会产生混淆。生成消息 3415 以识别这种情况。
当表达式出现副作用时:
- 访问 volatile 对象
- 执行递增、递减、赋值或复合赋值操作
- 执行 I/O 或
- 调用执行上述任何操作的函数
然而,QAC 假定每当调用函数时都会发生副作用,除非该函数已通过以下形式的 #pragma 语句明确标识为没有副作用:
c - PRQA:如何忽略某些特定文件?
我有一个框架,它会生成 7000 个 PRQA 警告。自动创建的文件会创建 5000 个警告。我想从分析中删除这些文件。这个怎么做?我试过了:
这不起作用,有什么问题?
batch-file - 通过 Jenkins 中的批处理脚本上传 QAV 失败
我创建了一个 Jenkins 项目并添加了一个批处理文件。在这里我正在做一些分析,结果应该上传到 QA-Verify。
但是我在上传过程中遇到了一个错误(分析本身工作正常)。以下是控制台错误日志:
我的上传批处理文件代码是
WHERE x=project_snapshot 名称和 n=time 提前致谢。
jenkins - 詹金的项目没有自动触发
我是 Jenkins 的新手,我为 Auto-Trigger 创建了 Python 脚本,如果我手动运行 python 脚本,所有项目都会被触发。
对于自动触发,
我创建了一个像“CVS_Jenkins”这样的项目,并且在构建部分中,如果我在 cmd 下面添加它应该触发......但它没有发生。
Update1:Python 代码运行良好,但没有触发给定项目。
更新 2:以下用于将 QAC 报告上传到 QA-Verify 的批处理脚本代码,
错误将如下所示..
任何人都可以看看这个,请帮帮我
qa-c - 如何从命令行运行 QAC 工具?
我有一个 C 项目,我想从命令行运行 QAC 工具 v7.0。我尝试了以下选项,
但是,当我运行上述命令时。我收到一条错误消息,提示找不到“VersionTag”。“VersionTag”字符串是 .prj 文件中的第一行。我不确定这是运行此工具的正确方法。任何帮助表示赞赏。
qac -help 也没有提供有价值的信息。工具版本太旧了,这个工具背后的“编程研究”公司也改名了?强制执行。他们没有来自现有文档或网页的任何有关命令行调用的信息。
c - 结构定义缺失“()”的宏 - QAC 错误
这是我写的结构
这会引发缺少“()”的 QAC 错误。
但是使用 '()' 会出现编译错误。
有什么办法吗??
c++ - 数组类型在函数调用中用作引用类型参数
我正在使用 PRQA QA C++ 作为源代码分析器。
这是我分析的第一个代码:
QA C++ 告诉我
数组类型在函数调用中用作指针类型参数。
因此,我尝试了以下示例(如建议的那样):
这一次,它告诉我:
数组类型用作函数调用中的引用类型参数。
使用数组参数有更好的解决方案吗?