DSPのインラインアセンブリ内にファイルがあります。 Cppcheckは、アセンブリに「変数は割り当てられているが使用されていない」行があると考えています。インラインアセンブリを無視するようにcppcheckに指示するにはどうすればよいですか?
インラインアセンブリセクションのチェックをスキップする方法はありますか?トン
はここで問題のあるラインの一部の例です(私は手動で明白な何かを見ることができませんでした、そして、順番にそれぞれの行を抑制するために持って少し面倒です。これは、ルーチンの保存状況だ。
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;
...
私は、各行の前にunreadVariable // cppcheck-抑制するとのメッセージをオフにすることができ、それだけで全体のインラインアセンブリセクションをスキップするcppcheckを伝える方が良いでしょう。
をどのような方法私はありますこれを行うことができますか、何度も繰り返されるコメントを受け入れるだけですか?
のおかげで、
イアンあなたは、コマンドラインオプションを追加することができます(自分自身をしようとしなかった)のmanページによると
'-D'や' -U'を使うことができるようです。 asmを '#ifndef cppcheck'でラップすると、' -Dcppcheck'はそれをスキップすると思います。 –
@DavidWohlferdありがとうございます。明らかに本当に - 木の木が見えませんでした。 –