首頁>Program>source

Possible Duplicate:
禁用Eclipse的錯誤發現. (Codan誤報)

到目前為止,由於GCC 4.8 / Clang 3.3 C ++支援远超Eclipse在語法檢查方面的功能(在功能支援方面),Eclipse將许多事情標記為實際上是有效的錯誤(模板別名恰巧是我的主要职责) 問题,但還有其他問题。

当我編譯(或尝試进行任何操作,遇到一些問题時,請參见此處(更多),無論編譯器是在做什麼工作,它的錯誤都会傳播出去,但是它說的没問题的代碼仍然是強調的(錯誤和警告分別為红色和金色蜘蛛) ,這使得查看正在發生的事情變得更加困难。

是否有删除這些錯誤/警告的方法?

一種更好的方法是仅在尝試編譯後並在代碼的相關部分没有變化的情况下消除警告,但仍應使它们始终處於啟用狀態。

(實際上最好的是Eclipse插件,它比Juno本身支援全部或至少支援C ++ 11,但我似乎找不到)

最新回復
  • 5月前
    1 #

    UPDATE: 自从我發佈原始答案已经很久了,它已经過時了.我今天(2014年3月15日)仔细檢查了一下:在Eclipse Kepler(內部版本號20130614-0229)中,

      add underProject >Properties >C/C++ Build >Settingsthen on theTool Settingstab GCC C++ Compiler >Miscellaneousthe -std=c++11 標記

      然後在Discovery標簽上的window>Preferences>C / C ++>Build>Settings下,選擇CDT GCC內建編譯器設置並添加 -std=c++11 標記為命令以获取編譯器規範.在我的機器上,更改後看起来像這樣:

      ${COMMAND} -E -P -v -dD -std=c++11 "${INPUTS}"

      清理並重建專案 and 您的索引(專案>C / C ++索引>重建),因為Eclipse倾向於快取錯誤訊息並顯示它们,即使更改設置後它们消失了。

      This works on my machine for sure. 如果您不類似它,那麼您可能想尝試一下:Eclipse上的C ++ 11全面支援,尽管我不確定這種方法的正確性,也没有必要在我的機器上這樣做.截至2014年3月7日,使用者声稱它為他们提供了帮助,而上述方法却無济於事。


      原始帖子,現在已過時:

      這些虛假錯誤来自Codan.整个問题是因為Codan和編譯器對C ++的理解不同,而Codan却有很多錯誤。

      Possible workarounds

      單击專案屬性,然後單击" C / C ++常規">"代碼分析">"語法和語義錯誤",然後取消選擇您遇到的所有錯誤.缺點:您很可能最终会禁用大多數錯誤並逐个警告,這很煩人。

      C / C ++常規>代碼分析>語法和語義錯誤中完全禁用靜態分析.您不会从Codan中得到真正的錯誤,而只会从編譯器中得到。

      它们都不是解決方案,但至少您仍然可以使用Eclipse IDE。

  • 5月前
    2 #

    轉到"視窗"->"首選項"將分析寫入搜尋欄位,然後選擇" C / C ++->代碼分析",然後就可以關闭所有內容。

  • r:如何對字元串中的字母进行排序?
  • 64 bit:如何在JavaScript中對大於32位的變數进行按位与運算?