文档

自定义工具链登记

什么是自定义工具链?

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

什么是工厂工具链?

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

什么是工具链定义?

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

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

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

关键术语

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

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

    • Prebuild工具建立了环境

    • 构建工具,例如Assembler, C compiler, c++ compiler, Linker, Archiver,它们从源代码构建二进制可执行文件

    • 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对象。您将需要访问关于自定义工具链的详细信息。

有关此工作流的教程示例,请参见添加自定义工具链

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