翻譯|使用教程|編輯:黃竹雯|2018-12-13 16:02:04.000|閱讀 641 次
概述:C和C ++的首選靜態分析工具 PC-lint Plus 常見問題集
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PC-lint Plus是一種靜態分析工具,通過分析C和C ++源代碼來發現軟件中的缺陷。與編譯器一樣,PC-lint Plus會解析源代碼文件,執行語義分析,并構建一個抽象語法樹來表示程序。PC-lint Plus采用各種機制,包括數據流分析,數值跟蹤,讀寫分析,強類型檢查,功能語義驗證和許多其他技術,來提供對單個文件和整個項目強大而全面的分析。
1.Q:如何讓PC-lint Plus支持DIAB DATA C ++編譯器的內聯匯編?
A:您需要使用:
+rw(_ignore_init)
-dasm=_ignore_init
您還需要 -$ 選項。
2.Q:如何抑制單個文件的信息? -efile不起作用。
A:-efile選項僅適用于在文件名上參數化的信息(例如,消息7,305,306,307,314,404,405,406,537,766)。 此選項將禁止有關文件的信息,而不是文件中的信息。 雖然沒有明確禁用特定文件中的信息的選項,但您可以使用以下解決方案之一來實現相同的效果:
-save和-restore選項形成一個堆棧以允許嵌套,因此這兩種解決方案都不會干擾可能已存在于文件中的任何-save或-restore選項。
3.Q:如何告訴lint忽略我的嵌入式SQL代碼?
A:對于SQL,如:EXECSQL ... ;
使用選項:
-dEXECSQL=_to_semi
+rw(_to_semi)
對于code,如:EXEC SQL ... ;
使用選項:
-dEXEC=_to_semi
+rw(_to_semi)
4.Q:如何測試我的代碼以實現最大警告級別?
A:使用以下選項:
+fsc 假設字符串常量是const char *
+fpn 在沒有檢查NULL的情況下警告指針參數的使用
-strong(AJX) 所有typedefs必須完全匹配
-w4 使用最大警告級別
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn