主要内容

配置构建外部C / c++代码

集成外部C / c++代码与MATLAB®,你必须提供外部文件的代码生成器。这些文件包含源文件、头文件对象文件和库文件,用于构建生成的代码。

您可以配置构建在命令行中,在一个函数,或通过设置代码生成配置对象的属性。在命令行指定的文件用一种快速而简单的方法来生成代码。当你想preconfigure函数对于其他项目和代码的部署,配置构建中的功能。配置对象提供了一组标准的构建属性。您还可以指定使用的外部文件MATLAB编码器™应用程序,或者通过使用一个类派生coder.ExternalDependency。有关更多信息,请参见开发接口为外部C / c++代码

为代码生成提供外部文件

假设您想要为一个函数,使用生成代码coder.ceval调用C函数myCFn。外部源和头文件myCFn位于文件夹C: \定制。使用这个命令:

codegenmyMatlabFnC: \ \ myCFn.c习俗C: \ \ myCFn.h习俗

从内部配置构建一个函数

这个例子展示了如何配置外部C / c++代码的构建在一个MATLAB®函数。配置构建在一个功能,这样你可以更容易地与其他项目集成。

假设您有一个顶级MATLAB函数,myFn:

函数[出]= myFn(中)% # codegeny = mySubFn(的);= y + 10;结束

这个函数调用另一个函数,mySubFn,使用外部C代码foo.c。通过使用coder.updateBuildInfocoder.cinclude,你设置从内部所有必要的外部代码依赖项mySubFn

函数[y] = mySubFn (x)% # codegencoder.cinclude (“foo”);coder.updateBuildInfo (“addSourceFiles”,“foo.c”);% Pre-initialize y型翻倍。y = 0;y = coder.ceval (“foo”,x);结束

您可以生成包含代码mySubFn而不需要配置额外的构建设置或指定外部文件在命令行输入。为顶级函数来生成代码myFn,输入:

codegenmyFnarg游戏{5}报告
代码生成成功:查看报告,打开(“codegen /墨西哥人/ myFn / html / report.mldatx”)

配置构建使用配置对象

自定义构建通过设置代码生成配置对象的属性。这些属性可以指定外部文件位置,定制的源代码,和其他构建参数。

定制代码特性 描述

CustomHeaderCode

指定代码出现顶部附近的每一个C / c++头文件从MATLAB代码生成的。

CustomInclude

指定一个包括目录添加到列表包括当编译生成的代码路径。提供一个绝对路径或相对于项目文件夹的路径。如果你的文件夹路径名称包含空格,你必须附上在双引号:

cfg。CustomInclude =“C: \ Program Files \ MATLAB \工作”的

CustomLibrary

指定一个静态库或列表对象文件和生成的代码链接。

CustomSource

指定一个源文件列表和生成的代码编译和链接。源文件的构建过程是首先在当前文件夹,然后在包括你指定的文件夹CustomInclude

CustomSourceCode

指定代码出现顶部附近生成的C / c++源文件,以外的一个函数。没有指定一个C静态函数定义。

例如,声明一个独立的代码配置对象,并指定这些属性:

cfg = coder.config (“自由”);cfg。CustomInclude =“C: \定制\ src C: \定制\ lib”;cfg。CustomSource =“cfunction.c”;cfg。CustomLibrary =“chelper。obj clibrary.lib”;cfg。CustomSourceCode =“# include“cgfunction.h””;

应用在命令行中使用的属性codegen命令配置论点:

codegen配置cfgmyMatlabFn

配置构建使用MATLAB编码器应用程序

  1. 打开MATLAB编码器应用程序和继续生成代码的一步。

  2. 生成代码页面,打开生成对话框中,单击生成箭头

  3. 点击更多的设置

  4. 自定义代码选项卡上,选择您的构建配置设置。点击帮助显示输入字段的信息。

另请参阅

||||||

相关的话题