重新定義 make 檔相關的內容

關於這項作業

所要修改之最重要的程式碼產生內容,是那些與 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
指定環境專屬的指令,用來清除前一個建置所產生的物件檔。

意見回饋