關於這項作業
下列程式碼產生語意適用於元件圖:
- 程式碼產生作業是針對程式庫與執行檔建置類型元件所提供。
- 程式碼產生作業是針對資料夾與檔案元件相關的 meta 類別所提供。
- 僅針對二進位元件(程式庫與執行檔)之間的關係產生程式碼。
- 元件圖的下列部分不提供程式碼產生作業:
- 與檔案和資料夾有關的關係
- 元件所實現的介面
- 未模板化為 «Library» 或 «Executable» 的所有其他元件類型
- 元件之間的相依關係只有在其具有 «Usage» 模板時才會產生程式碼,並具有下列限制:
CG::Component::ComponentsSearchPath 內容會指定相關元件的名稱,雖然會在檢查內容之前檢查相依關係。例如,從元件 A 至元件 B 的相依關係相等於將 B 放在 ComponentsSearchPath 內容中(具有回復名稱變更的明顯優點)。
請考量下列圖中所示的圖表。
類別 C1 和 C2 具有對彼此的關係(與關聯)。模型具有兩個元件 component_1 和 component_2,其中各有具相同名稱的配置。Component_1 對 component_2 具有含模板 «Usage» 的相依關係。
類別 C1 在 component_1 的範圍內。
類別 C2 不在 component_1 的範圍內,但對映至 component_2 中的檔案 F1。
- 在相關的元件中尋找元素檔名(當元素不在現行元件的範圍內時)。
例如,在產生 component_1 且 IBM® Rational® Rhapsody® 需要併入 C2 時,它會併入 F1(component_2 中的檔案)。
- 將相關的元件新增至 make 檔併入路徑。例如,在 component_1 make 檔中,系統會新增一行到具有 component_2 位置的併入路徑。
- 如果現行元件建置類型是執行檔,而相關的元件建置類型是程式庫,請將程式庫新增至現行元件的建置。例如,如果 component_1 的建置類型是執行檔,而 component_2 的建置類型是程式庫,則 component_1 make 檔將在其建置中併入 component_2 的程式庫。