重新定义 Makefile 相关的特性

关于此任务

需要修改的最关键的代码生成特性是与 makefile 交互以构建和链接框架库的那些。 这些特性类位于给定语言的 <lang>_CG 主题下的特定环境元类中。 例如,C++ VxWorks 的代码生成特性在 CPP_CG::VxWorks 下列出。

下表列出了新 RTOS 中的特性帮助构建和链接代码。

特性
描述
CompileSwitches
为任意类型的构建指定编译器和开关。
CPPCompileCommand
指定在 makefile 中使用的特定于环境的编译命令。 此命令在 makefile 中使用 OMCPPCompileCommandSet 变量引用。

如果在每次编译时,修改 MakeFileContent 特性的生成的依赖性部分以生成新 .obj 文件,需要如下所示修改 CPPCompileCommand 特性:

" if exist $OMFileObjPath del $OMFileObjPath
$(CPP) $OMFileCPPCompileSwitches /Fo\"$OMFileObjPath\"
\"$OMFileImpPath\" "

CPPCompileDebug
为构建调试版组件使用开关修改 makefile 编译命令。
CPPCompileRelease
为构建调试版组件使用开关修改 makefile 编译命令。
DependencyRule
指定如何在 Makefile 中生成配置的文件依赖关系。
FileDependencies
指定在构建模型元素时包含哪些框架源文件。在 Makefile 中,将生成文件包含指令。
LinkDebug
指定用于以调试方式执行链接的特殊链接开关。
LinkRelease
指定用于以发布方式执行链接的特殊链接开关。
LinkSwitches
指定用于以任意方式执行链接的标准链接开关。
ObjCleanCommand
指定一个特定于环境的命令,此命令用于清除先前构建所生成的对象文件。

反馈