检查哪个工具箱用于生成 C++ 代码
Posted
技术标签:
【中文标题】检查哪个工具箱用于生成 C++ 代码【英文标题】:Check which Toolbox is used for generating C++ code 【发布时间】:2015-08-11 09:16:07 【问题描述】:要从 Simulink 图表生成/构建 C++ 代码,可以使用 Embedded/Simulink Coder 工具箱从给定图表生成 C++ 代码。根据使用的工具箱,生成的代码将保存在一个文件夹中,其中包括 "System target file"
的一部分,对于 Simulink Coder 是 grt.tlc
,对于 Embedded Coder Toolbox 是 ert.tlc
。
我的问题:有什么方法可以编写命令来知道哪个"System target file"
应用于模拟配置?
在我的代码中,我需要知道设置了哪个目标文件来决定接下来使用哪种方法?
【问题讨论】:
不确定你想要什么。您想从打开的模型中还是从生成的代码文件夹中读取目标? 因为 Simulink Coder 生成了一个包含_grt
的文件夹,而 Embedded Coder 生成了一个包含_ert
的文件夹,所以我只想知道目标文件的类型,然后将整个生成的文件夹移动到另一个导出运行下一步。因为对于每个示例,目标文件都不同,所以我必须知道它。
【参考方案1】:
您可以使用
获取“系统目标文件”get_param(gcs, 'SystemTargetFile')
您还可以通过多种方式更改构建目录。请参阅答案Save generated code in a special folder in "rtwbuild",其中解释了更改代码生成目录的方法。这仅更改***目录。您仍然会在其中看到 _grt 或 _ert 目录。但是您可以在调用 rtwbuild 之前创建一个新目录,然后您将在其中只有一组代码生成文件。
【讨论】:
很好的答案!正是我想要的!以上是关于检查哪个工具箱用于生成 C++ 代码的主要内容,如果未能解决你的问题,请参考以下文章
如何检查 C++ 代码中的内存泄漏。有没有检查内存泄漏的免费工具[重复]