coder.cinclude
在生成的代码中包含头文件
描述
coder.cinclude (
在生成的C/ c++源代码中包含头文件。headerfile
)
MATLAB®编码器™在C/ c++源文件中生成include语句,这些源文件是从包含coder.cinclude
调用。
在仿真软件金宝app®模型中,当一个coder.cinclude
调用出现在MATLAB函数块时,代码生成器将include语句放在模型头文件中。
coder.cinclude (
使用headerfile
“InAllSourceFiles”,allfiles
)allfiles
选项来决定是否在几乎所有的C/ c++源文件中包含头文件。
如果allfiles
是真正的
,MATLAB编码器在几乎所有的C/ c++源文件中生成include语句,除了一些实用程序文件。这个行为是coder.cinclude
R2016a和早期版本中的行为。在这些附加文件中出现include语句会增加编译时间,并降低生成的代码的可读性。只有当您的代码依赖于遗留行为时才使用此选项。如果allfiles
是假
的行为与的行为相同coder.cinclude (headerfile)
.
在一个MATLAB函数块,coder.cinclude (headerfile,'InAllSourceFiles', allfiles)
和coder.cinclude (headerfile)
.
例子
输入参数
限制
不叫
coder.cinclude
在运行时条件构造内部,例如如果
语句,开关
语句,而
循环,为
循环。你可以叫coder.cinclude
在编译时条件语句内部,例如coder.target
.例如:...如果~ coder.target (MATLAB的) coder.cinclude (“foo”);coder.ceval (“foo”);结束...
提示
之前
coder.ceval
叫,叫coder.cinclude
包含外部函数所需的头文件coder.ceval
调用。生成的C/ c++代码中多余的include语句会增加编译时间,降低代码可读性。生成的代码中避免多余的include语句MATLAB编码器,遵循以下最佳实践:
放置一个
coder.cinclude
呼叫时尽量靠近coder.ceval
调用,它需要头文件。不设置
allfiles
来真正的
.
为MATLAB函数块,代码生成器在模型头文件中生成include语句。
在R2016a和早期版本中,任何
coder.cinclude
电话,MATLAB编码器在几乎所有生成的C/ c++源文件中都包含头文件,除了一些实用程序文件。如果你的代码依赖于这个遗留行为,你可以使用下面的语法来保留遗留行为:coder.cinclude (headerfile InAllSourceFiles,真的)