關於這項作業
所要修改之最重要的程式碼產生內容,是那些與 make 檔互動以為新環境建置與鏈結架構程式庫的內容。
這些內容可在給定語言的 <lang>_CG 主題底下的特定環境 meta 類別中找到。例如,C++ 中 VxWorks 的程式碼產生內容是列在 CPP_CG::VxWorks 底下。
下表列出協助在新 RTOS 中建置與鏈結程式碼的內容。
- 內容
- 說明
- CompileSwitches
- 指定要用於任何類型之建置的編譯器切換。
- CPPCompileCommand
- 指定用於 make 檔中的環境專屬編譯指令。這是使用 OMCPPCompileCommandSet 變數在 make 檔中所參照的指令。
如果您修改 MakeFileContent 內容中「產生的相依關係」區段,要在每次編譯時產生新的 .obj 檔,則需要變更 CPPCompileCommand 內容如下:
" if exist $OMFileObjPath
del $OMFileObjPath
$(CPP) $OMFileCPPCompileSwitches /Fo\"$OMFileObjPath\"
\"$OMFileImpPath\" "
- CPPCompileDebug
- 修改包含切換的 make 檔編譯指令,以用於建置「除錯」版的元件。
- CPPCompileRelease
- 修改包含切換的 make 檔編譯指令,以用於建置「發行」版的元件。
- DependencyRule
- 指定用於配置的檔案相依關係在 make 檔中的產生方式。
- FileDependencies
- 指定在建置模型元素時要併入的架構原始檔。make 檔中會產生檔案併入項目。
- LinkDebug
- 指定用來在「除錯」模式下進行鏈結的特殊鏈結切換。
- LinkRelease
- 指定用來在「發行」模式下進行鏈結的特殊鏈結切換。
- LinkSwitches
- 指定用來在任何模式下進行鏈結的標準鏈結切換。
- ObjCleanCommand
- 指定環境專屬的指令,用來清除前一個建置所產生的物件檔。