使用makecfg S-Functions定制生成的makefile
工具链或模板makefile方法构建的代码,您可以自定义为S-functions生成makefile。通过定制,您可以指定额外的物品功能构建过程:
源文件和文件夹
包括文件和文件夹
库名称
预处理器宏定义
编译器标志
链接对象
自定义生成makefile:
功能的墨西哥人文件夹包含您的功能组件,创建一个
makecfg.m
或specificSFunction
_makecfg.m
文件。如果您创建了一个makecfg.m
文件时,它是活跃的任何功能的s函数墨西哥人模型使用的文件夹。一个specificSFunction
_makecfg.m
文件活动只有在模型使用相应的功能。在您创建的文件,使用
环球套票。BuildInfo
函数来指定附加项的s函数构建过程。例如,您可以使用:addCompileFlags
指定编译器选项。addDefines
指定预处理器宏定义。
保存创建的文件。
在s函数代码生成后,墨西哥人文件夹,代码生成器搜索makecfg.m
和specificSFunction
_makecfg.m
文件。如果文件存在,代码生成器使用这些文件来定制生成的makefile,模型
楼上
。
例如,考虑一个文件夹,其中包含signalConvert.mexa64
(功能的二进制文件)signalConvert.tlc
后(内联函数实现)TLC阶段的构建过程。功能需要额外的源代码文件,filterV1.c
,位于anotherFolder
。您可以创建一个文件,signalConvert_makecfg.m
,它使用RTW.BuildInfo
函数来指定filterV1.c
构建过程。
函数signalConvert_makecfg (objBuildInfo) absolutePath = fullfile ($ (START_DIR) ', ' anotherFolder ');addSourceFiles (objBuildInfo filterV1。c ', absolutePath);