2010-11-19 37 views

回答

9

你可以嘗試一種靜態代碼分析工具,像http://en.wikipedia.org/wiki/Cppcheck

+0

謝謝,我會試一試。 – gregseth 2010-11-19 14:23:23

+0

Cppcheck有這個功能嗎?我找不到它。 – Benjamin 2012-01-30 12:24:13

+2

請參閱手冊2.5.2節http://cppcheck.sourceforge.net/manual.pdf – munissor 2012-01-30 14:03:18

4

A -Wall在你的編譯選項中應該這樣做。 (或者--Wunused-function)。檢查VS中的編譯器選項。

1

是否有建立這個QT項目使用gcc的機會嗎?如果是這樣,你可以使用gcov。它會告訴你在執行過程中調用的所有方法。然後,您可以使用ctags創建所有可用方法的列表。從這兩組你可以找到那些,沒有被調用。

因爲應用程序應該在gcov下運行足夠長的時間以提供更多或更少的完整使用函數列表。

(我想有使用連接器或編譯器開關。:-)一個更簡單的方法),我一直喜歡的「grep」

2

,但可能是有點「老派」。

Visual Studio將爲您創建一個有用但不是100%可靠的調用圖。

另一種方法是註釋掉該函數並查看該項目是否仍會鏈接。

+0

可以只檢查一個功能,而不是全部。 – gregseth 2010-11-19 14:24:45