除此之外,我會想象一個Visual C++解決方案旨在涵蓋給定產品的所有源代碼文件。但是,由於「附加包含目錄」和內置的C++功能可以包含絕對路徑和相對路徑,因此可以包含不屬於解決方案一部分的文件(從標準C++頭文件開始)。如何找出哪些包含的文件不是當前VC++解決方案的一部分
這可能發生錯誤和故意。但是,爲了保持依賴關係在控制之下,並且很好地概述了哪些文件是產品的源代碼以及哪些文件是內置的Visual Studio文件,如果有方法可以確定哪些包含不是當前解決方案
見下面的例子:
- C:/Dev/Projects/Project-A/Project-A.vcproj
- C:/Dev/Projects/Project-A/Project-B.vcproj
- C:/Dev/Projects/Project-A/Project-C.vcproj
- C:/Dev/Projects/Project-A/Project-D.vcproj
如果創建一個溶液,將其僅包含項目-A,和項目-B,沒有什麼防止項目-A包括來自下項目-C和項目-d文件。這意味着如果我想分發這個解決方案,我可能會忽視Project-C和Project-D。
我們可以讓VC++給出關於源代碼文件的警告,這些文件不是解決方案的明確部分 - 當然還有標準的C++頭文件?或者至少提供最終包含在最終庫/可執行文件中的完整文件列表?
在此先感謝!
這是非常好的知道,謝謝。剛剛瞭解到,在VS 2005中(我使用),此功能不起作用,因此:http://support.microsoft.com/kb/820990 – Nick 2011-05-30 07:57:33
剛剛檢查w/VS 2010和外部依賴關係文件夾似乎工作正確。 – Nick 2011-05-30 14:38:50