主要内容

自定义工具链登记

什么是自定义工具链?

您可以添加支持软件构建工金宝app具MATLAB®编码器™软件。例如,您可以添加支持第三方编译器和链接器/文档(工金宝app具链)给你MATLAB编码器软件。这个定制可以有用当添加工具链支持和优化为一个特定类型的处理器或硬件。金宝app这些工具链被称为补充道自定义工具链

什么是工厂工具链?

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

一个工具链的定义是什么?

一个工具链定义提供了MATLAB编码器软件与软件构建工具的信息,如编译器、链接器,存储服务器。MATLAB编码器软件使用这些信息,连同一个配置对象或项目,构建生成的代码。可以使用这种方法在生成静态库,动态库和可执行文件。MEX-file代使用了不同的方法。为MEX-function指定使用哪个编译器生成,明白了建立C或c++编译器

MATLAB编码器软件附带了一组注册工厂工具链定义。您可以创建并注册自定义工具链定义。你可以定制和管理工具链的定义。你可以与他人分享自定义工具链定义运行MATLAB编码器软件。

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

关键术语

它有助于理解以下概念:

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

    • Prebuild工具设置环境

    • 构建工具,比如一个汇编程序,C编译器,c++编译器、链接器,存储服务器,从源代码构建二进制可执行代码

    • Postbuild工具,清理环境

  • 自定义工具链——定义和注册使用的工具链MATLAB编码器软件

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

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

  • ToolchainInfo对象——的一个实例coder.make.ToolchainInfo类包含一个工具链的定义。你保存ToolchainInfo对象作为垫文件,注册文件MATLAB编码器。然后您可以配置MATLAB编码器加载ToolchainInfo在代码生成对象。

  • 工具链定义文件——一个MATLAB文件,定义了工具链的性质。你使用这个文件来创建一个ToolchainInfo对象。

请注意

这个文档也指的是ToolchainInfo对象作为coder.make.ToolchainInfo对象。

典型的工作流

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

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

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

    2. 更新文件的信息定制的工具链。

  2. 创建和验证ToolchainInfo对象

    1. 使用工具链定义文件来创建一个ToolchainInfoMATLAB的工作区中对象。

    2. 验证ToolchainInfo对象。

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

    4. 创建一个有效的ToolchainInfoMAT-file对象并将其保存。

  3. 注册自定义工具链

    1. 创建一个rtwTargetInfo。m文件和更新MAT-file信息。

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

  4. 使用自定义工具链

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

    2. 使用自定义工具链构建和运行一个可执行的。

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

教程的例子工作流,请参阅添加自定义工具链,MATLAB®编码器™构建过程

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