支持将工具链方法与自定义目标一起使用
本节介绍如何配置自定义系统目标文件以支持使用工具链方法进行编译。
在“配置参数”对话框的”代码生成”窗格上,您可以为工具链方法或模板联编文件方法设置编译控制项。有助于确定显示哪些编译控制的模型配置参数包括以下参数。
模型参数 | 值 | 注释 |
---|---|---|
UseToolchainInfoCompliant | on | 对于工具链方法,将此参数设置为 'on' 。对于 TMF 方法,将此参数设置为 'off' 。 |
GenerateMakefile | on | 对于工具链方法,将此参数设置为 'on' 。 |
当对话框检测到选定目标具有这些属性时,对话框会将目标识别为符合工具链并显示针对工具链方法的编译控制。
由于自定义目标文件无法直接设置这些属性,请在自定义目标文件中使用 SelectCallback
函数来设置属性。TLC 文件的 RTW_OPTION 部分中的 SelectCallback
函数调用可以采用以下形式:
rtwgensettings.SelectCallback = 'enableToolchainCompliant(hSrc, hDlg)';
对应的回调函数可以包含:
function enableToolchainCompliant(hSrc, hDlg) % The following parameters enable toolchain compliance. slConfigUISetVal(hDlg, hSrc, 'UseToolchainInfoCompliant', 'on'); slConfigUISetVal(hDlg, hSrc, 'GenerateMakefile','on'); % The following parameters are not required for toolchain compliance. % But, it is recommended practice to set these default values and % disable the parameters (as shown). slConfigUISetVal(hDlg, hSrc, 'RTWCompilerOptimization','off'); slConfigUISetVal(hDlg, hSrc, 'MakeCommand','make_rtw'); slConfigUISetEnabled(hDlg, hSrc, 'RTWCompilerOptimization',false); slConfigUISetEnabled(hDlg, hSrc, 'MakeCommand',false); hCS = hSrc.getConfigSet(); hCS.refreshDialog; end
当您选择自定义目标时,“配置参数”对话框会显示工具链方法编译控制。有关示例,请参阅创建自定义目标配置。
有关如何配置自定义目标可选功能的示例,请参阅自定义系统目标文件。