我們在一個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謝謝。真的很明顯 - 看不到樹木。 –