[问题] cppcheck

楼主: jba (简简单单的幸福)   2015-12-20 23:07:03
开发平台(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呢?
作者: CaptainH (Cannon)   2015-12-20 23:18:00
编译器没有报错吗?
楼主: jba (简简单单的幸福)   2015-12-21 19:12:00
编译器不会报错。
作者: LPH66 (-6.2598534e+18f)   2015-12-21 19:44:00
方便把出问题的所有档案放上来吗?因为可能跟其他地方有关
楼主: jba (简简单单的幸福)   2015-12-22 09:19:00
这是工作相关的程式码,不方便将档案放上来,目前是发现某个.c档include某个.h档,而这个.h档又include许多个.h档造成的暂时的解法是执行cppcheck时,先将include这个.h档mark掉。
作者: LPH66 (-6.2598534e+18f)   2015-12-23 01:18:00
没有原始码看只能拿出水晶球来猜...从 cppcheck 的讯息看起来, 是否你有什么 macro 符号是一定会在指令列上定义,不定义就会错的?
楼主: jba (简简单单的幸福)   2015-12-23 21:58:00
感谢L大提点,我再研究看看。

Links booklink

Contact Us: admin [ a t ] ucptt.com