配置构建外部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.updateBuildInfo
和coder.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”)
配置构建使用配置对象
自定义构建通过设置代码生成配置对象的属性。这些属性可以指定外部文件位置,定制的源代码,和其他构建参数。
定制代码特性 | 描述 |
---|---|
|
指定代码出现顶部附近的每一个C / c++头文件从MATLAB代码生成的。 |
|
指定一个包括目录添加到列表包括当编译生成的代码路径。提供一个绝对路径或相对于项目文件夹的路径。如果你的文件夹路径名称包含空格,你必须附上在双引号: cfg。CustomInclude =“C: \ Program Files \ MATLAB \工作”的
|
|
指定一个静态库或列表对象文件和生成的代码链接。 |
|
指定一个源文件列表和生成的代码编译和链接。源文件的构建过程是首先在当前文件夹,然后在包括你指定的文件夹 |
|
指定代码出现顶部附近生成的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编码器应用程序
打开MATLAB编码器应用程序和继续生成代码的一步。
在生成代码页面,打开生成对话框中,单击生成箭头。
点击更多的设置。
在自定义代码选项卡上,选择您的构建配置设置。点击帮助显示输入字段的信息。
另请参阅
codegen
|coder.cinclude
|coder.updateBuildInfo
|coder.config
|coder.CodeConfig
|coder.MexCodeConfig
|coder.ExternalDependency