主要内容

自定义工具链注册

什么是自定义工具链?

可以将对软件构建工具的支金宝app持添加到MATLAB®编码器™软件例如,您可以在您的工具链中添加对第三方编译器/链接金宝app器/存档器(工具链)的支持MATLAB编码器软件当添加的工具链具有对特定类型的处理器或硬件的支持和优化时,这种自定义可能非常有用。金宝app这些添加的工具链被称为自定义工具链

什么是工厂工具链?

MATLAB编码器软件包括对一组工具链的出厂默认支持。金宝app这些工具链被称为工厂工具链将它们与自定义工具链区分开来。如果您在主机上安装了工厂工具链,MATLAB编码器可以自动检测和使用它们。金宝app对工厂工具链的支持取决于主机操作系统。工具链由编译器在工具链中标识。支持的工具链(编译器)的完整列表可在金宝app//www.tatmou.com/金宝appsupport/compilers/

工具链的定义是什么?

一个工具链定义提供了MATLAB编码器带有软件构建工具信息的软件,如编译器、链接器、归档器。MATLAB编码器软件使用这些信息以及配置对象或项目来构建生成的代码。这种方法可以在生成静态库、动态库和可执行文件时使用。mexico文件生成使用不同的方法。要指定用于生成mex函数的编译器,请参见设置C或c++编译器

MATLAB编码器软件自带一套注册工厂工具链定义。您可以创建和注册自定义工具链定义。您可以自定义和管理工具链定义。您可以与其他正在运行的人员共享自定义工具链定义MATLAB编码器软件

如果为其中一个工厂工具链安装工具链软件,MATLAB编码器可以自动检测和使用工具链软件。有关工厂工具链的更多信息MATLAB编码器软件,看到//www.tatmou.com/金宝appsupport/compilers/

关键术语

理解以下概念是有帮助的:

  • 工具链-可以从源代码创建二进制可执行文件和库的软件。工具链可以包括:

    • Prebuild工具这就形成了环境

    • 构建工具,例如汇编器,C编译器,c++编译器,链接器,存档器,从源代码构建二进制可执行文件

    • Postbuild工具清洁环境

  • 自定义工具链-定义并注册供使用的工具链MATLAB编码器软件

  • 工厂工具链—预定义并注册的工具链MATLAB编码器软件

  • 注册工具链中注册的自定义和工厂工具链定义的总和MATLAB编码器软件

  • ToolchainInfo对象实例coder.make.ToolchainInfo类,它包含工具链定义。你保存ToolchainInfo对象作为MAT文件,注册该文件MATLAB编码器.然后你可以配置MATLAB编码器加载ToolchainInfo对象。

  • 工具链定义文件-定义工具链属性的MATLAB文件。您可以使用此文件创建ToolchainInfo对象。

请注意

本文档还引用了ToolchainInfo对象作为coder.make.ToolchainInfo对象。

典型的工作流

创建和使用自定义工具链定义的典型工作流是:

  1. 创建并编辑工具链定义文件

    1. 创建一个工具链定义文件,返回coder.make.ToolchainInfo对象。

    2. 用自定义工具链的信息更新文件。

  2. 创建并验证ToolchainInfo对象

    1. 使用工具链定义文件创建ToolchainInfo对象的MATLAB工作空间。

    2. 验证ToolchainInfo对象。

    3. 通过更新工具链定义文件,并创建/验证更新后的文件来修复验证问题ToolchainInfo对象。

    4. 创建一个有效的ToolchainInfo对象,并保存到一个mat文件。

  3. 注册自定义工具链

    1. 创建rtwTargetInfo。m文件并使用mat文件的信息更新它。

    2. 注册自定义工具链MATLAB编码器软件使用rtwTargetInfo。m文件。

  4. 使用自定义工具链

    1. 配置MATLAB编码器软件使用自定义工具链。

    2. 使用自定义工具链构建并运行可执行文件。

这个工作流程需要一个迭代的方法,通过多个周期来达到定制的完成版本ToolchainInfo对象。您将需要访问关于自定义工具链的详细信息。

有关此工作流的教程示例,请参见添加自定义工具链到MATLAB®Coder™构建过程

有关的更多信息ToolchainInfo对象,看到关于coder.make.ToolchainInfo