1. 程式人生 > >eclipse程式碼分析(code analysis)報錯

eclipse程式碼分析(code analysis)報錯

相信很多使用eclipse的程式設計師都遇到過這樣的問題:雖然編譯沒有問題,但是編輯器左側邊總是有特殊符號以表示錯誤或警告,而且程式碼上也會出現討厭的波浪線。這個問題雖然不影響程式碼執行,但是對於我們這些有強迫症的程式設計師來說是很難忍受的。我通過在一些論壇蒐集資料找到了解決方法。

修改Codan設定

這樣令人討厭的問題其實是eclipse內建的程式碼分析器Codan所造成的。Codan 是針對 C/C++ 專案的 Eclipse CDT(C/C++ 開發工具)內建程式碼分析框架。Codan 提供了基礎架構來執行靜態程式碼分析,並提供了隨時可用的問題檢查器。

error

這裡介紹的第一種方法其實並不能徹底修復該問題,準確的說是將該問題隱藏起來了,不過眼不見,心不煩,總比不解決好吧。

Note:筆者使用的eclipse為indigo版本,其他版本方法類似。
開啟window->preferences視窗,在C/C++下選擇Code Analysis

preferences

為了關閉Codan產生的錯誤提示,你可以將對應的問題名字(problems\name)前的複選框的對勾去掉,為了避免未來可能出現的其他錯誤建議直接將Syntax and Semantic Errors前的對勾去掉。

checkbox

或者你可以修改問題的嚴重級別(Severity),根據需要你可以將它們改為warning或者info。選中某一行問題名字即可在第二列Severity出現下拉框。

設定完成後,稍等一會兒修改就會生效。如果你想要立即生效,則右擊原始碼檔案,選擇Run C/C++ Code Analysis即可。

run-code

修改編輯器設定

這是另一種相比上一種更好的方法,但是隻在某些情況下起作用,如果的沒有成功也很正常。

同樣開啟window->preferences視窗,在C/C++下選擇Editor->Indexer,然後找到Build configuration for the indexer。

indexer

將其改為Use active build configuration即可。

寫在後面

本文列舉了解決Codan程式碼分析外掛的兩種方法,雖然並不完美,但希望能對廣大網友有所幫助。報錯這一問題在很多程式碼分析外掛上都出現過,很難有解決的好方法。如果您有更好的解決方案,期待您的分享。

參考資料

  1. eclipse幫助文件:CDT’s Code Analysis (Codan)
  2. stack overflow:Eclipse CDT shows semantic errors, but compilation is ok

相關推薦

eclipse程式碼分析(code analysis)

相信很多使用eclipse的程式設計師都遇到過這樣的問題:雖然編譯沒有問題,但是編輯器左側邊總是有特殊符號以表示錯誤或警告,而且程式碼上也會出現討厭的波浪線。這個問題雖然不影響程式碼執行,但是對於我們這些有強迫症的程式設計師來說是很難忍受的。我通過在一些論

eclipse在進行程式碼提示的時候

我的eclipse最近經常在輸入快的情況下就卡住了,卡10多秒了之後彈出一個報錯The 'External Type Completiions' proposal computer from the 'org.springsource.ide.eclipse.commons.

eclipse 運行 mapreduce程序 No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).

ads 不變 load style 程序 ble .class loader val 報錯信息 17/07/06 17:00:27 WARN mapred.JobClient: Use GenericOptionsParser for parsing the argumen

全盤解決eclipse之maven項目

set 節點 手動 maven配置 div per rop 麻煩 配置 每次新建maven的web(war包方式)項目時都會報錯而且都要手動改,很麻煩 解決: 改變maven配置文件 settings.xml 在文件的<profiles></profi

Eclipse的JSON文件解決

有時 技術分享 前端 img 圖片 lose 設置 驗證 ida 有時候我們後端老哥不想寫HTML,偷懶去下載個前端頁面,結果裏面的JSON文件老報錯 雖然可以正常運行,但紅X看起來就是不爽,怎麽解決呢 這是因為Eclipse認為JSON文件不需要註釋,所以報的編譯錯

Semi-colon expected (eclipse 引入 json文件)

技術 src 原來 script expected img http col 圖片 最近做的項目用到的前端框架有一個json文件夾,裏面全是json文件,所以導入Eclipse的時候會在整個項目上都是紅叉,但是其實不影響項目運行的,之前忙著碼代碼也沒時間管他,這個紅叉存留了

eclipse匯入jquery包後的解決方法

1.開啟專案.project檔案,去掉如下內容: <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <arguments> <

EF的連線字串,不想用config中,想寫到程式碼裡,總是不支援的關鍵字 data source

用WPF寫一個小東西,EF連線資料庫的字串是寫在app.config裡的,明文。網上找了很久,倒是有加解密的文章。我覺得太複雜了。 事實上只要不顯示明文就行了。 修改了EF的建構函式,在程式碼裡對connectStrings賦值。明明是複製的原來工作正常的app.config中的connectstring

eclipse執行專案,tomcat:Exception in thread :http-bio-8080-exec-4

原文地址:https://www.cnblogs.com/yby-blogs/p/6283105.html   今天用eclipse開發專案後,新建一個tomcat的server,然後新增專案後啟動,利用火狐瀏覽器進行訪問一直報記憶體溢位: Exception in threa

Eclipse匯入別人的專案:Unable to load annotation processor factory 'xxxxx.jar' for project

 使用eclipse匯入別人的專案時候,報錯Unable to load annotation processor factory 'xxxxx.jar' for project。 解決方案  1、專案右鍵——Properties  2、Java Compiler——A

python程式碼本地執行不,上傳伺服器後???

本地執行是成功的,程式碼也更新了,但在伺服器上執行程式碼就報錯了,500 Internal Server ErrorThe server encountered an internal error and was unable to complete your request. Either t

Eclipse中新增Tomcat伺服器:Cannot create a server using the selected type 導致不能點選next

今天在eclipse想把之前的Tomcat 6刪掉,重新配置一個,不料沒有下一步 Cannot create a server using the selected type 這句話出現在視窗上面,應該不是很解決的問題....... 重啟下 eclipse,還是不行哦 出絕招了。。。上網

Eclipse 使用git更新專案:Git - Pull Failed Dirty Worktree的解決辦法

樓主最近想要通過eclipse的git中的pull方法拉取伺服器的最新專案,可是報了 Pull Failed Dirty Worktree這樣的錯誤,經過 上網的一番搜尋,現在將解決辦法分享給大家: Maven型別的專案克隆下來,匯入到Eclipse中,沒做任何修改,執行Pull的

EclipseEclipse為基礎的App“Failed to create the Java Virtual Machine”的解決辦法

  由於OracleJDK馬上就要收費了,公司要求更換OpenJDK,結果安裝後Eclipse及Eclipse為基礎的App啟動報錯:“Failed to create the Java Virtual Machine” 根據理解和經驗此文特地整理了有關修復方法。 方法一:找到eclpise路

Eclipse 使用git更新專案:Git

樓主最近想要通過eclipse的git中的pull方法拉取伺服器的最新專案,可是報了 Pull Failed Dirty Worktree這樣的錯誤,經過 上網的一番搜尋,現在將解決辦法分享給大家: Maven型別的專案克隆下來,匯入到Eclipse中,沒做任何修改,執行

程式碼中所有的原因,及時找到錯誤

201-206都表示伺服器成功處理了請求的狀態程式碼,說明網頁可以正常訪問。 200(成功) 伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。 201(已建立) 請求成功且伺服器已建立了新的資源。 202(已接受) 伺服器已接受了請求,但尚未對其進行處理。 203(非授權資訊)

除錯日誌:關於Eclipse複製貼上工程名的消除

  直接在Eclipse中複製貼上動態網站專案(Web Dynamic Project)後,另存的新專案在伺服器執行(Run on Server)時會報錯,提示Context重複了: 圖1 直接運行復制後的專案會報錯   網上查了一下相關資料,有一種辦法是直接修改ser

Eclipse 內容提示卡頓 的解決辦法

解決辦法 1   開啟Window -&gt; preferences -> java -> Editor -> Content Assist -> Advance

eclipse基於socket通訊某原因的解決方法

最近在eclipse開發基於socket通訊方面,出現了一個錯誤 java.io.StreamCorruptedException: invalid stream header: 64000000

eclipse中方法註釋@Override解決

    專案中一個serviceImpl的方法上有@Override,然後報錯“The method modifyTime(RepairInfo) of type RepairServiceImpl must override a superclass method”。