在生成的代码中包含头文件
coder.cinclude (
在生成的C/ c++源代码中包含一个头文件。headerfile
)
MATLAB®编码器™生成C/ c++源文件中的include语句,该C/ c++源文件是由包含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,真的)