腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当
检查
C
代码
时
,
cppcheck
不
展开
宏
?
、
、
、
我有如下
代码
,并且我使用
cppcheck
进行静态分析。我发现它不能报告数据的空指针。= ret) MY_FREE(data);} 但是如果我直接
展开
宏
"MY_FREE“,它就能工作
浏览 57
提问于2018-01-24
得票数 1
回答已采纳
1
回答
如何使用
cppcheck
忽略某些文件类型?
、
、
我正在使用
cppcheck
来分析我的
c
++
代码
。我的源
代码
中有一些..svg/..png文件,这使得
cppcheck
报告了以下类型的许多错误:
当
定义这些
宏
时
,fileName1.svg:2: error:
Cppcheck
:无效的字符数(() )有什么简单的方法可以让
cppcheck
忽略特定类型的文件?
浏览 8
提问于2014-11-24
得票数 3
回答已采纳
1
回答
使用
CPPCHECK
的Red Hat Enterprise Linux (RHEL)上的
C
++
宏
问题
、
、
、
、
每次在AccuRev中提升
代码
更改时,Jenkins都会自动启动
代码
库的新构建。作为构建的一部分,
CPPCHECK
用于对
C
++源
代码
进行静态
代码
分析。在我们系统的一部分,我们使用
C
++
宏
来定义单元测试脚本。
宏
没有完全定义,因为我们允许单元测试脚本开发人员对它们进行自定义以进行单元测试。但是,
当
Jenkins执行构建
时
,它使用
CPPCHECK
来分析
代码
,它将生成 错
浏览 71
提问于2020-09-24
得票数 1
3
回答
为什么
Cppcheck
没有发现这个明显的数组超出范围的错误?
、
、
、
我安装了用于对我的项目进行静态
代码
分析的
C
++工具,并感到它的性能很差。例如,有人能告诉我为什么
Cppcheck
无法在下面的
代码
中找到一个超出范围的数组错误吗?void f(int
c
) { p[
c
] = 42; f(100); 有一个,可以方便地使用
Cppcheck
检查
这段
代码
。
浏览 1
提问于2012-08-15
得票数 7
回答已采纳
1
回答
具有自定义Malloc函数的
CppCheck
我正在编写一个包含大量遗留
代码
的
代码
库,并试图将
CppCheck
更新到最新版本。进一步信息我尝试使用各种
宏
定义(手动扩展)来替换对osMemAlloc()的调用,以解决这一问题,并认为
CppCHeck
中存在一个错误,其中强制转换导致
CppCheck
遗漏了分配给指针的内存分配。分配的原始呼叫站点有以下形式:
CPPCheck
很高兴将osMem
浏览 4
提问于2020-12-10
得票数 0
2
回答
在Bison语义操作中使用
C
宏
我想要创建一些
宏
来输入保存,如下所示: { @$ = @n; \ ...}
浏览 2
提问于2016-01-22
得票数 1
回答已采纳
1
回答
Cppcheck
不
展开
Visual项目
宏
、
为了使我们公司的
C
++
代码
质量分析自动化,我被要求将与我们的SonarQube服务器集成(通过)。在包含路径解析期间,
Cppcheck
似乎不识别这些$(SolutionDir)
宏
。(使用--check-config选项运行时,它会抱怨缺少包含文件。)不幸的是,我甚至不能为解决方案提供额外的包含路径,因为
当
指定-I和--includes-file选项
时
,--project和--project选项会被忽略。一种可能的方法是创建一个Python来预处理数百个项目(*.vcxproj)文件,用真
浏览 3
提问于2016-10-31
得票数 2
回答已采纳
2
回答
C
宏
中的参数名是否会从以前的定义中产生副作用?
、
我知道在
C
宏
中使用参数
时
的,但是
当
您使用已经定义的
宏
时
,就会发生这种情况。但是,
当
定义 it
时
,是否需要特别注意参数名称的选择?预处理器是否以“原子”的方式解析
宏
,以便
不
展开
参数名称?#define ADDVALUES(MYVAL,YOURVAL) do{(MYVAL)+(YOURVAL);}while(0) ADDVALUES
宏
如
浏览 0
提问于2020-08-13
得票数 3
回答已采纳
3
回答
宏观评价顺序
、
、
、
可能重复: 为什么第二打印输出为f(1,2),计算
宏
的顺序是什么?
浏览 4
提问于2012-01-06
得票数 26
回答已采纳
1
回答
预处理算子"##“
、
、
在学习“预处理操作符”
时
,我在一本书中找到了一个定义:调用CONCAT(a,b)会提供所需的输出ab。但是CONCAT(a,CONCAT(b,
c
))不会给abc一个奇怪的输出。 书中解释说,替换列表中的## 之前或后面的
宏
参数在替换
时
不会
展开
。因此CONCAT(a,CONCAT(b,
c
))扩展到aCONACT(b,
c
),因为没有名为aCONCAT的
宏
。好的,我明白了,但是书中进一步提到,这个问题可
浏览 1
提问于2019-01-26
得票数 2
回答已采纳
1
回答
cppcheck
:两边相同的表达式可能是错误的
、
<windows.h> {if (hf==0 || hf==INVALID_HANDLE_VALUE)} 这似乎是
cppcheck
认为hf == 0和hf == INVALID_HANDLE_VALUE谁能告诉我这是
cppchec
浏览 0
提问于2013-05-22
得票数 1
回答已采纳
2
回答
如何在#if条件
检查
中使用全局变量?
、
、
、
argv[]) { printf("it is printed"); return 0;我是否必须为i创建另一个
宏
浏览 4
提问于2020-10-29
得票数 0
2
回答
Lisp递归
宏
问题
、
、
、
我正在编写一个递归的Lisp
宏
,取一个数字n并计算身体n次( ANSI Lisp的一个练习)。我尝试过两种方法--在扩展中调用
宏
,将
宏
展开
为本地递归函数。这两种方法都没有我想要的效果。这是第一个--它有一个堆栈溢出,但是当我看到它使用
宏
扩展的时候-1,这对我来说很好。
浏览 2
提问于2013-05-09
得票数 2
回答已采纳
1
回答
我可以在函数头中包含
cppcheck
抑制吗?
、
、
、
、
我已经添加了一个内联注释来抑制函数的
cppcheck
警告,但我希望在函数头中包含此注释,以便Doxygen可以记录所有未使用的函数(我正在实现一个unusedFunction,因此我有许多不会在源
代码
中使用的函数* //
cppcheck
-suppress unusedFunctionint CreateTask(Task_FuncPtr p1) return doSomething();但是当我这样做的时候,
cppcheck
并没有“看到”内联抑制。
浏览 2
提问于2015-06-29
得票数 4
2
回答
我可以附加到预处理
宏
吗?
、
、
、
、
在标准
C
中是否有任何方法--或者使用GNU扩展--将内容附加到
宏
定义中?例如,给定定义为我是否可以附加bas,使其List
展开
,就像我定义了它一样我希望我能做这样的事:bas #undef List但是我不知道如何定义Expand()
宏
,*p; }; #define quux_table
浏览 3
提问于2010-12-28
得票数 11
回答已采纳
1
回答
如何将
宏
仅作为
C
++文件的预处理步骤
展开
、
、
我希望在我的
C
++
代码
中只
展开
宏
。我知道-E选项只运行预处理器,但我
不
希望看到完整的预处理输出。所有我想要的是一个与所有
宏
展开
的
C
++
代码
。 我需要将这段
代码
提交给分析器,因为分析器不理解
宏
。但预处理的
代码
会违背这个目的,因为它会向
代码
中添加大量的第三方
代码
(通过包含文件)。
浏览 0
提问于2015-10-29
得票数 2
3
回答
从cmake生成的命令分析
cppcheck
中的Unset定义
、
、
我有一个用
cppcheck
1.90
检查
的项目,但是我想取消几个定义,因为这需要很多时间来
检查
所有的定义。int x,y; x = 5; x = 10; y = 5; y = 10;#else#endif }
cppcheck
..
浏览 3
提问于2020-07-17
得票数 0
回答已采纳
6
回答
是否可以在
宏
内部定义
宏
?
、
我想使用这样的
宏
参数: #if cond \也许
当
源将被预处理两次
时
:gcc -E source.
c
| gcc -xc - next将工作: #define D(cond,...)
浏览 1
提问于2018-01-24
得票数 6
1
回答
对cpp check visual studio插件有什么性能建议吗?
、
我最近刚刚安装了
cppcheck
,它有一些非常好的在线静态分析
c
++
代码
的建议。
cppcheck
已正确安装,我可以从命令行或gui成功运行它。然后我安装了用于
cppcheck
的Visual Studio插件v1.1.0,我对这个插件非常失望。我已经删除了除错误之外的所有
检查
,这并不理想,但我正在尝试通过减少它需要做的事情来加快速度。我真的很想把这个工具嵌入到vi
浏览 0
提问于2014-07-04
得票数 0
3
回答
抑制
C
宏
变量替换
、
、
我有一些
代码
(实际上是垃圾收集的Forth系统的解释器的一部分): do \ VocabEntry* entry那么,除了简单地重命名
宏
参数之外,还有其他方法解决这个问题吗? 作为一个答案,请解释是否有一种方法来抑制
宏
体中
宏
参数名的替换。不要回答“请这样做”(请)。
浏览 7
提问于2013-08-11
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio 17.5:有关 C+的新特性预览
Rust中打印语句为什么使用宏
C/C+编程笔记:C语言被人遗忘的运算符,了解三点即可掌握!
深入浅出Substrate:剖析运行时Runtime
Modern C+元编程应用(二)
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券