如何忽略Eclipse中的“-Wunused-result”和“-Wunused-but-set-variable”错误

时间:2013-02-06 03:33:44

标签: eclipse

最近我在从Eclipse(Helios)升级到Eclipse 4.2(Juno)时,Eclipse中出现了一些错误,

我的环境如下:

  • 操作系统:Ubuntu 12.04 32位
  • Eclipse:4.2 Juno
  • GCC:4.6.3

我的代码如下:

static void doMatch(check_context_ptr ctxt)
{
    char    *cmd, *result;
    int k;//test 20120417
    char sourceName[10];
    asprintf(&cmd, "match %s %d %d\n",ctxt->filename, ctxt->probe_count, ctxt->threshold);
    free(cmd);
    for(k=0;k<10;k++)
        sourceName[k]=ctxt->filename[39+k];
}

以下错误: 描述资源路径位置类型

  • 警告:忽略'asprintf&#39;的返回值,使用属性warn_unused_result声明[-Wunused-result]
  • 警告:变量「sourceName」设定但未使用[-Wunused-but-set-variable]

我知道有所有警告,但在我的日食中,它们会显示错误项目

enter image description here

我知道有一种解决方案可以通过第60,64和71行来解决错误,例如: enter image description here

我知道这是一种糟糕的编程风格,但我总是用这种方式测试我的代码,我确信命令参数有一个-wall选项,并在代码分析设置中将未使用的返回值标志设置为警告。 所以任何人都知道如何忽略警告错误?如何在Eclipse中设置参数?

1 个答案:

答案 0 :(得分:0)

参考Strange diagnostic pragma behavior in GCC 4.6,这是一个本地化的问题。所以我只是将语言相关的环境变量更改为en_US_UTF-8。 (窗口 - &gt;首选项 - &gt; C / C ++ - &gt;构建 - &gt;环境) 相关的环境变量:LANGUAGE,LANG,LC_ALL,LC_MESSAGE等。