主要内容

使用makecfg为S函数自定义生成的makefiles

使用Toolchain或Template MakeFile方法进行构建代码,可以为S函数自定义生成的Makefiles。通过自定义,您可以为S函数构建过程指定其他项目:

  • 源文件和文件夹

  • 包括文件和文件夹

  • 图书馆名称

  • 预处理器宏定义

  • 编译器标志

  • 链接对象

要自定义生成的makefile:

  1. 在包含S函数组件的S函数MEX文件文件夹中,创建一个makecfg.m.要么具体功能_makecfg.m.文件。如果你创造一个makecfg.m.文件,它为模型使用的S函数MEX文件文件夹中的任何S函数都处于活动状态。一个具体功能_makecfg.m.仅当模型使用相应的S函数时,文件才有效。

  2. 在您创建的文件中,使用RTW。buildinfo.函数为S函数构建过程指定其他项目。例如,您可以使用:

    • addcompileflags.指定编译器选项。

    • addedefines.指定预处理器宏定义。

  3. 保存创建的文件。

代码生成后,在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');

相关话题