2012-06-02 72 views
1

我有一個C程序,它使用Gandalf C Machine Vision Library的一小部分。有成千上萬的源文件。有些是包含(包括.h和.c),有些依賴於鏈接器階段。查找所有頭文件和源文件依賴關係的工具C

我不想擁有一個單一的庫。我想在我的源代碼樹中僅包含必需的包含和源文件。我的測試項目在VS2010中,但我可以接受所有選項。

是否有我可以用來檢測包含和源文件依賴關係的工具?

這個問題是我能找到的最接近的,但它要求才發現所有的頭文件的依賴性:

Automatically discovering C dependencies

回答

3

Klocwork有一個在即時源代碼分析產品,它可以計算出多餘的和未使用的頭文件。看看它是否滿足您的要求。

+0

似乎有免費試用;但我確定它很貴。另外,鏈接問題中的工具可以找到未使用的標題;這是我正在尋找的標題和來源。感謝您的建議;我可以免費試用,看看它是如何工作的。 –

1

我已經使用checkheaders找到多餘的#inc的過去並且它是免費的。

至於源(對象)文件依賴性,這是一個難以解決的問題。我已經拖拉了互聯網的角落去尋找這樣的工具,但無濟於事。 question總結了一種可以通過編寫自己的工具來完成的方法。