修改 site<lang>.prp 檔案

關於這項作業

站台內容的搜尋路徑位置如下:

site<lang>.prp -> site.prp -> 

當您在此搜尋路徑中從左移至右時,定義於左邊檔案中的內容會置換定義於右邊檔案中的內容。

註: 請勿修改任何原始的 factory.prp 或語言專屬的 factory<lang>.prp 檔案。 否則,您無法回到原廠預設值。請參閱實作抽象 Factory

若要新增環境作為可能的配置選項,請執行下列動作:

程序

  1. 針對新環境支援的每一個語言開啟 site<lang>.prp 內容檔。
  2. 從現有的 site.prp 檔案為新環境支援的每一個語言,建立語言專屬的 site<lang>.prp 檔案。例如,如果環境支援 Java,請將檔案另存為 siteJava.prp
  3. 在新的 site<lang>.prp 檔案中,在包含 end 關鍵字的該行上方插入下行:

    Subject <lang>_CG

    如果是 C++,請將 <lang> 取代為 CPP,如果是 C 則取代為 C,或如果是 Java 則取代為 JAVA(區分大小寫)。對每一個語言重複相同程序。

  4. 在新的 site<lang>.prp 檔案中,新增 Metaclass Configuration 一行及另一行 end,縮排於 Subject <lang>_CGend 兩行之間。
  5. 在現有的 .prp 檔案中,將 Property Environment 一行從 Metaclass Configuration 複製並貼入新的 site<lang>.prp 檔案中的對應位置。
  6. 新增環境至 Environment 內容中的列舉值結尾。例如,將 Property Environment Enum "Microsoft,Vxworks,..." 一行變更為下列內容:

    Property Environment Enum "Microsoft,Vxworks,...,<env>OS"
  7. 如果新作業系統是各自語言的預設環境,請將 Environment 一行中的最後一個字串取代為新環境的名稱。 例如,將 Property Environment Enum "Microsoft,VxWorks,...,envOS" "Microsoft" 一行變更為下列內容:

    Property Environment Enum "Microsoft,VxWorks,...,
    <env>OS" "<env>OS"
    例如,如果您正在建立 C++ 程式碼產生內容,則您的 siteC++.prp 檔案現在會類似下列清單:
    Subject CPP_CG
    	Metaclass Configuration
    		Property Environment Enum "Microsoft,VxWorks,Solaris2, Borland, MSStandardLibrary, PsosPPC, MicrosoftWinCE,OseSfk,<env>OS" "<env>OS"
    	end
    end
  8. factory<lang>.prp 檔案中,為最類似新目標環境的環境尋找 meta 類別。
  9. 將整個 meta 類別(包括其結尾的 end 一行)複製到新的 site<lang>.prp 檔案中,在 Configuration meta 類別與 <lang>_CG 主題的結尾 end 陳述式之間貼上。
  10. 儲存新的 site<lang>.prp 檔案。
  11. 對每一個語言重複程序。
  12. 在新的 site<lang>.prp 檔案中,將複製的 meta 類別重新命名為新作業系統的名稱。

    Metaclass <env>OS
    Property InvokeExecutable String ...
    end
  13. 修改 InvokeMake 內容(在 <lang>_CG::<Environment> 底下),以針對新環境使用正確的 <env>make.bat 批次檔。
  14. 修改每一個程式碼產生內容,特別是 MakeFileContent 及其相關內容(定義 make 檔中所述)以適用於新環境,將作業系統專屬字首的任何出現項目取代為新作業系統的對應字首。
    註: 新環境的最重要內容是與 make 檔互動的內容。
  15. 儲存 site<lang>.prp 檔案。 對每一個語言重複相同程序。
  16. 重新啟動 IBM® Rational® Rhapsody® 以載入新的 site<lang>.prp 檔案。

回饋