使用Toolchain或Template MakeFile方法进行构建代码,可以为S函数自定义生成的Makefiles。通过自定义,您可以为S函数构建过程指定其他项目:
源文件和文件夹
包括文件和文件夹
图书馆名称
预处理器宏定义
编译器标志
链接对象
要自定义生成的makefile:
在包含S函数组件的S函数MEX文件文件夹中,创建一个makecfg.m.
或者具体功能
_makecfg.m.
文件。如果你创造一个makecfg.m.
文件,它为模型使用的S函数MEX文件文件夹中的任何S函数都处于活动状态。一种具体功能
_makecfg.m.
仅当模型使用相应的S函数时,文件才有效。
在您创建的文件中,使用RTW。buildinfo.
函数为S函数构建过程指定其他项目。例如,您可以使用:
addcompileflags.
指定编译器选项。
addedefines.
指定预处理器宏定义。
保存创建的文件。
代码生成后,在S函数MEX文件文件夹中,代码生成器搜索makecfg.m.
和具体功能
_makecfg.m.
文件。如果文件存在,则代码生成器使用这些文件来自定义生成的makefile,模型
.MK.
。
例如,考虑包含的文件夹signalConvert.mexa64.
(s函数二进制文件)和securneConvert.tlc.
(内环的S函数实施)TLC阶段构建过程。S函数需要额外的源代码文件,filterv1.c.
,位于另一个文件
。您可以创建文件,signalConvert_makecfg.m.m.
,使用RTW.BuildInfo.
用于指定的函数filterv1.c.
用于构建过程。
函数信号控制器_makecfg(objbuildinfo)absolute = fullfile('$(start_dir)','另一个折叠器');addincludepaths(objbuildinfo,绝对);addsourcepaths(objbuildinfo,absolute);addsourcefiles(objbuildinfo,'filterv1.c');