主要内容

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

工具链或模板makefile方法构建的代码,您可以自定义为S-functions生成makefile。通过定制,您可以指定额外的物品功能构建过程:

  • 源文件和文件夹

  • 包括文件和文件夹

  • 库名称

  • 预处理器宏定义

  • 编译器标志

  • 链接对象

自定义生成makefile:

  1. 功能的墨西哥人文件夹包含您的功能组件,创建一个makecfg.mspecificSFunction_makecfg.m文件。如果您创建了一个makecfg.m文件时,它是活跃的任何功能的s函数墨西哥人模型使用的文件夹。一个specificSFunction_makecfg.m文件活动只有在模型使用相应的功能。

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

    • addCompileFlags指定编译器选项。

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

  3. 保存创建的文件。

在s函数代码生成后,墨西哥人文件夹,代码生成器搜索makecfg.mspecificSFunction_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);

相关的话题