主要内容

使用makecfg为S-Functions定制生成的makefile

使用构建代码的工具链或模板生成文件方法,您可以为S-functions定制生成的生成文件。通过定制,您可以为S-function构建过程指定附加项:

  • 源文件和文件夹

  • 包括文件和文件夹

  • 库名称

  • 预处理器宏定义

  • 编译器标志

  • 链接对象

自定义生成的makefile:

  1. 在包含S-function组件的S-function MEX文件文件夹中,创建一个makecfg.mspecificSFunction_makecfg.m文件。如果你创建一个makecfg.m文件,对于模型使用的S-function MEX文件文件夹中的任何S-function都是活动的。一个specificSFunction_makecfg.m文件只有在模型使用相应的s函数时才活动。

  2. 在您创建的文件中,使用环球套票。BuildInfo函数来为s -功能构建过程指定附加项。例如,你可以使用:

    • addCompileFlags指定编译器选项。

    • addDefines指定预处理器宏定义。

  3. 保存创建的文件。

代码生成后,在S-function MEX文件文件夹中,代码生成器搜索makecfg.mspecificSFunction_makecfg.m文件。如果文件存在,代码生成器使用这些文件来定制生成的makefile,模型楼上

例如,考虑一个包含signalConvert.mexa64(s -函数二进制文件)和signalConvert.tlc(内联s函数实现)后TLC阶段构建过程。s函数需要一个额外的源代码文件,filterV1.c,位于anotherFolder.你可以创建一个文件,signalConvert_makecfg.m,它使用环球套票。BuildInfo函数来指定filterV1.c用于构建过程。

函数signalConvert_makecfg(objBuildInfo) absolute = fullfile('$(START_DIR)', '另一个文件夹');addIncludePaths (objBuildInfo,绝对);addSourcePaths (objBuildInfo,绝对);addSourceFiles (objBuildInfo filterV1.c);

相关的话题