2013-02-06 23 views
1

最近我得到了在Eclipse中的一些錯誤,同時升級到3.6(太陽神)的Eclipse 4.2(麥浚龍),如何忽略「-Wunused-結果」,並在Eclipse「-Wunused,但設置變量」錯誤

我的如下環境:

  • 操作系統:Ubuntu的12.04 32位
  • 蝕:4.2朱諾
  • 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',具有屬性warn_unused_result [-Wunused-結果]宣佈忽略返回值
  • 警告:變量「sourceName」已設定但未使用[-Wunused-but-set-variable]

我知道有所有警告,但在我的日食它們顯示出錯誤的項目

enter image description here

我知道有通過管線60,64和71來解決錯誤的溶液中,如下列: enter image description here

我知道它是一個不好的編程風格,但我總是用這種方式來測試我的代碼,並且我確信命令參數有一個-wall選項,並在代碼分析設置中將未使用的返回值標誌設置爲警告。 所以有人知道如何忽略警告錯誤?如何在Eclipse中設置參數?

+0

我解決了它。 我把eclipse所有語言相關的環境變量改爲en_US_UTF-8 窗口 - >首選項 - > C/C++ - > Build - >環境 - > LANGUAGE,LANG,LC_ALL,LC_MESSAGE等。 – user1793997

回答

0

參考Strange diagnostic pragma behavior in GCC 4.6,這是一個本地化問題。所以我只是將語言相關的環境變量改爲en_US_UTF-8。 (Window - > Preference - > C/C++ - > Build - > Environment) 相關的環境變量:LANGUAGE,LANG,LC_ALL,LC_MESSAGE等。

相關問題