如何在 Clion 中禁用特定行的检查结果?

问题描述

我在 sqlite3_exec 调用中使用了以下回调:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-parameter"
static int callback([[maybe_unused]] void *NotUsed,int argc,char **argv,char **azColName) {
    int i;
    for(i = 0; i<argc; i++) {
        printf("%s = %s\n",azColName[i],argv[i] ? argv[i] : "NULL");
    }
    printf("\n");
    return 0;
}
#pragma GCC diagnostic pop

现在 Clion 警告我关于没有 [[maybe_unused]] 的未使用的第一个参数,但是 may_unused 在这里似乎放错了位置,因为它绝对没有被使用,但仍然需要 sqlite3_exec 调用工作。 Clion 给了我 2 个选项,一个删除破坏功能的参数,另一个添加我上面已经显示[[maybe_unused]]。我想要第 3 种方式,即仅对这条线禁用该检查,我该怎么做?我不想对整个项目禁用该检查,因为它通常很有用。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)