作者jba (简简单单的幸福)
看板C_and_CPP
标题[问题] cppcheck
时间Sun Dec 20 23:07:03 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
cppcheck
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
使用cppcheck检查程式码
喂入的资料(Input):
目录下的.c与.h档
预期的正确结果(Expected Output):
错误结果(Wrong Output):
message: syntaxError
message id: Invalid number of character '{' when these macros are defined: ''.
程式码(Code):(请善用置底文网页, 记得排版)
#define CPU_STANDBY()\
{\
LD_OFF();\
RDLD_OFF();\ <= cppcheck指出这行有问题。
}
补充说明(Supplement):
目录下的.h档中,有许多macro,也许是macro的写法让cppcheck检查出有问题,有什麽
办法可以让cppcheck跳过检查macro呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.115.106.73
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1450624025.A.A73.html
1F:推 CaptainH: 编译器没有报错吗? 12/20 23:18
2F:→ jba: 编译器不会报错。 12/21 19:12
3F:推 LPH66: 方便把出问题的所有档案放上来吗?因为可能跟其他地方有关 12/21 19:44
4F:→ jba: 这是工作相关的程式码,不方便将档案放上来,目前是发现某个 12/22 09:19
5F:→ jba: .c档include某个.h档,而这个.h档又include许多个.h档造成的 12/22 09:21
6F:→ jba: 暂时的解法是执行cppcheck时,先将include这个.h档mark掉。 12/22 09:22
7F:→ LPH66: 没有原始码看只能拿出水晶球来猜... 12/23 01:18
8F:→ LPH66: 从 cppcheck 的讯息看起来, 是否你有什麽 macro 符号是 12/23 01:18
9F:→ LPH66: 一定会在指令列上定义,不定义就会错的? 12/23 01:18
10F:→ jba: 感谢L大提点,我再研究看看。 12/23 21:58