使用輸入標籤,以指定要在反向工程過程中分析的併入檔。
- 無表示只會分析在主要「反向工程」視窗中指定的檔案或資料夾;所有 #include 陳述式都會被忽略。
此模式對反向工程過程消耗最少的效能。只有在適當時機才在此最受限的模式下使用反向工程。此模式不匯入任何實作資訊(如作業主體)或靜態變數的起始設定,並遺失所需資訊,如相依關係。請謹記,若沒有先分析實作檔案對應的規格檔案,則無法分析實作檔案。註: 使用
無,將不會匯入
.cpp 或
.c 檔案的內容。
- 僅具有相同名稱的標頭檔表示只分析符合的併入檔。換言之,就是相同名稱之已分析實作檔案所對應的規格檔案。這個方法亦稱為邏輯檔案模式。
例如,針對名為 MyClass.cpp 的實作檔案,反向工程公用程式將只會分析名為 MyClass.h 的併入檔。不會分析您所選取檔案清單中的所有其他併入檔。此高效能模式會匯入關於已分析類別的完整資訊,但可能會遺失專案個別組件的相依關係。此模式是設計用於大型專案(約 1000 個檔案)的反向工程。註: 選取此選項時,則不會分析巢狀
#include 陳述式。
如需範例,請參閱使用相同的名稱分析標頭檔。
- 僅從檔案清單表示只會分析您在主要「反向工程」視窗指定的併入檔。
例如,假設您有四個檔案(one.h、two.h、three.h 及 one.cpp),而您選取名為 one.h、two.h 及 one.cpp 的檔案。反向工程公用程式將分析 one.cpp 及其併入檔 one.h 及 two.h。
不會 分析 three.h,因為您未選取該檔案。
此模式賦予您對效能最大控制權及策略保護,排除對無關係檔案和冗餘資訊進行不必要的分析。
此外,還可讓您選取內含對分析為重要宣告的檔案,而不需要在目錄內新增每個檔案。
此反向工程模式會匯入所有需要的資訊,及建立整個專案內的相依關係。此模式設計用於中型專案(約 100 個檔案)。如需範例,請參閱分析檔案清單。
- 全部表示會分析全部層次上的所有併入檔。此模式稱為遞迴分析,其耗用最多效能,因為它匯入所有資訊,甚至是冗餘資訊,如 MFC 及 STL。這是預設值。
<lang>_ReverseEngineering::ImplementationTrait::AnalyzeIncludeFiles 內容有列舉值,指出反向工程過程分析併入檔的方式。請在「特性」視窗中適用的內容標籤上,參閱針對內容提供的定義。
若是 C++ 專案,您可以使用 CreateDependencies 內容以指定反向工程特性,在模型中如何處理從程式碼建構來建立相依關係元素,這些建構如 #includes、forward 宣告、friends 及 namespace 用法。如需如何使用此內容的詳細資料,請參閱「特性」視窗的適當內容標籤上,針對此內容所提供的定義。