2010-09-23 89 views
0

我的開發環境在工作中包含一個包含許多子項目的Visual Studio 2005解決方案(通過「項目」我總是指VS項目)。一些項目構建其他項目使用的庫。按照慣例,相當數量的與測試相關的代碼最終會在頭文件中出現,最終會頻繁地被修改。我注意到,當我點擊F7來構建解決方案時,Visual Studio沒有檢測到庫項目中頭文件的更改。它會報告,一切都是最新的,當它不是。爲了強制它重建庫,我必須改變(觸摸)該特定項目中的某個.c文件,或者重建所有非常緩慢的文件。當庫頭文件更改時,Visual Studio 2005不能重建?

有什麼我可以改變在解決方案或項目設置來改變這種行爲,使建設按預期工作?實際上,我發現當它檢測到一個.h文件已被更新時,它會將一個「觸及」庫中某個庫文件的腳本拼湊在一起,但是必須有VS解決方案。

回答

0

頭文件是否是庫項目的實際成員 - 不僅僅在包含文件搜索路徑中?

+0

是的。這些文件存在於庫的一個子目錄中,我已經完成了「添加現有項目」以明確地添加它們,以便它們出現在項目的文件樹中。 – LVB 2010-09-24 00:33:39

+0

你使用預編譯頭文件嗎?這裏有一個線索:http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/c7b692cc-aca0-4a50-b8df-36728f2b68e1/討論一個類似於你所描述的問題。查看禁用預編譯頭文件是否可以解決問題。如果解決了這個問題,您可能希望沒有預編譯頭文件(或者您可以通過從預編譯的頭文件中排除項目頭文件來解決問題)。 – 2010-09-24 01:02:01

+0

不,不是這個產品。感謝您的鏈接,以供將來參考,因爲我沒有意識到這個問題。 – LVB 2010-09-24 13:59:54