金宝app支持编译器优化级别控制
本节描述如何配置自定义嵌入式目标以支持编译器优化级别控制。金宝app没有描述的修改,您就不能使用模型配置参数编译器优化级别控制编译器优化级别以构建生成的代码。有关编译器优化级别控制的更多信息,请参见编译器优化级别.
关于编译器优化级别控制和自定义目标
支持编译器优化级别控制的要求如下:金宝app
目标必须派生自GRT目标或ERT目标。
系统目标文件必须声明编译器优化级别控制遵从性,如中所述声明编译器优化级别控制遵从性.
目标生成文件必须遵循模型配置参数的设置编译器优化级别,详见在目标Makefile中提供编译器优化级别控制支持金宝app.
有关显示如何配置自定义目标可选特性的示例,请参见自定义系统目标文件.
声明编译器优化级别控制遵从性
要为目标声明编译器优化级别控制遵从性,必须实现一个回调函数CompOptLevelCompliant
标志,然后安装回调函数SelectCallback
的字段rtwgensettings
结构。每当用户在系统目标文件浏览器中选择目标时,就会触发回调函数。例如,以下系统目标文件代码将安装一个SelectCallback
函数命名custom_select_callback_handler
:
rtwgensettings。SelectCallback= 'custom_select_callback_handler(hDlg,hSrc)';
的论证SelectCallback
函数(处理
,hSrc
)是回调API函数使用的私有数据的句柄。这些句柄仅限于在系统目标文件回调函数中使用。它们应该不加改动地传入。
你的回调函数应该设置CompOptLevelCompliant
标记如下:
slConfigUISetVal(处理,hSrc CompOptLevelCompliant ', '对');slConfigUISetEnabled(处理、hSrc CompOptLevelCompliant,假);hSrc.refreshDialog;
有关系统目标文件回调API的更多信息,请参见slConfigUIGetVal
,slConfigUISetEnabled
,slConfigUISetVal
函数参考页。
当CompOptLevelCompliant
目标配置参数设置为在
,编译器优化级别参数显示在代码生成面板中的“配置参数”对话框。
在目标Makefile中提供编译器优化级别控制支持金宝app
作为支持目标的编译器优金宝app化级别控制的一部分,您必须修改目标makefile以遵循模型配置参数的设置编译器优化级别.使用MathWorks提供的GRT或ERT目标作为进行修改的模型。