我们在一个DSP内联汇编中有一个文件。 Cppcheck认为程序集中存在“变量赋值但未使用”行的负载。如何告诉cppcheck忽略内联汇编?
有什么办法可以告诉它跳过检查内联汇编部分?我什么也看不到明显的手册中,这是一个有点乏味有抑制反过来每一行(T
下面是一些违规线的一个例子,这是一个环境保存程序。
inline assembly void save_ctx()
{
asm_begin
.undef global data saved_ctx;
.undef global data p_ctx;
asm_text
...
st XM[p0++], r0;
st XM[p0++], r1;
st XM[p0++], r2;
st XM[p0++], r3;
st XM[p0++], r4;
st XM[p0++], r5;
st XM[p0++], r6;
...
我可以关闭的消息与 每行前// cppcheck,抑制unreadVariable ,但它会更好,只是告诉cppcheck跳过整个内联汇编部分。
有什么办法我可以做到这一点,或者我们只需要接受大量的重复评论?
个感谢,
伊恩
看起来像你应该能够使用'-D'或'-U'。如果你在'#ifndef cppcheck'中包装你的asm,那么我希望'-Dcppcheck'跳过它。 –
@DavidWohlferd谢谢。真的很明显 - 看不到树木。 –