2010-11-25 38 views
7

看完後about the pimpl idiom我很震驚!C++:自動減少編譯時間依賴的工具

是不是有一個工具可以檢查一個.h/.cpp文件並推斷哪些依賴關係可以被放棄?

+0

不,沒有。能夠可靠地判斷需要哪些依賴關係的唯一「工具」是C++編譯器本身...給Daniel提供了一個+1,因爲他的陳述完全符合我的觀點。 – 2011-05-04 10:15:14

回答

2

對不起,但沒有。 C++仍然依賴預處理源文件,非常機械。大規模的C++開發都是關於減少依賴關係。在我看來,C++根本不適合這些類型的任務。

0

C++靜態代碼檢查是一個噩夢,因爲它的語法和宏預處理器,我懷疑是否有類似於你描述的工具。

如果存在,您會期望從中得到什麼?你想讓它爲你重構/重寫代碼嗎?添加和/或刪除什麼?

聽起來對我來說是一項艱鉅的任務。

+0

我期望它能夠提示哪些內含物可以被移除,哪些內含物可以被前瞻性陳述取代並且必須保留 – Jonathan 2010-11-26 00:20:29

2

預編譯頭文件不能解決許多這些恐怖問題。 MS和g ++現在都支持這些。

+0

您有參考嗎? – Jonathan 2010-12-04 16:25:18