在生成的代码中包含标题文件
编码器.Cinclude(
包括生成的C / C ++源代码中的标题文件。标题文件
)
马铃薯®编码器™在包含包含的MATLAB代码生成的C / C ++源文件中生成包含语句编码器.Cinclude.
称呼。
在模拟中万博1manbetx®模型,当一个编码器.Cinclude.
呼叫出现在一个Matlab功能块,代码生成器将包含语句放在模型标题文件中。
笔记
放置A.编码器.Cinclude.
呼叫尽可能接近编码器.CEVAL.
呼叫需要标题文件。
编码器.Cinclude(
用来标题文件
,'inallsourcefiles',全部文件
)全部文件
选项以确定是否在几乎所有C / C ++源文件中包含标题文件。
如果全部文件
是真的
那Matlab编码器除了一些实用程序文件之外,在几乎所有C / C ++源文件中生成包含语句。这种行为是编码器.Cinclude.
R2016A和早期版本的行为。在这些附加文件中的Include语句的存在可以增加编译时间并使生成的代码更少可读。仅当您的代码取决于遗留行为时才能使用此选项。如果全部文件
是错误的
,行为与行为相同Coder.cinclude(标题文件)
。
在一个Matlab功能堵塞,Coder.clinclude(标题文件,'Inallsourcefiles',AllFiles)
是相同的Coder.cinclude(标题文件)
。
不要打电话编码器.Cinclude.
内部运行时条件结构如如果
陈述,转变
陈述,尽管
- 砍伐,而且为了
- 砍伐。你可以打电话编码器.Cinclude.
内部编译时条件陈述,例如编码器.Target.
。例如:
......如果~coder.target('matlab')Coder.clinclude('foo.h');Coder.CEVAL('foo');结尾......
A之前编码器.CEVAL.
打电话,打电话编码器.Cinclude.
要包含外部功能所需的标题文件编码器.CEVAL.
呼叫。
生成的C / C ++代码中的语句可以增加编译时间并降低代码可读性。避免外文包括代码中的陈述Matlab编码器,遵循这些最佳实践:
放置A.编码器.Cinclude.
呼叫尽可能接近编码器.CEVAL.
呼叫需要标题文件。
没有设置全部文件
至真的
。
为了Matlab功能块,代码生成器在模型标题文件中生成包含语句。
在R2016A和早期的版本中,任何编码器.Cinclude.
称呼,Matlab编码器在几乎所有生成的C / C ++源文件中包含标题文件,除了一些实用程序文件。如果您有代码取决于此遗留行为,则可以使用此语法保留遗留行为:
Coder.cinclude(headerfile,'Inallsourcefiles',True)