在 Platform Builder DAT 文件中使用 #include 指令
所以我知道我可以在 BIB 和 REG 文件中使用 #include 来引入其他文件,如下所示:
#include $(_PLATFORMROOT)\MYPLATFORM\FILES\MYBIB.BIB
但似乎我无法让 DAT 文件以相同的方式运行。 我在这里错过了什么吗? 我有一个具有相当大的 DAT 文件的组件,我不希望用户被迫将整个内容粘贴到他们的 PROJECT.DAT 文件中,而是使用一个简单的单行包含来将其拉入。
So I know I can use #include in BIB and REG files to pull in other files like this:
#include $(_PLATFORMROOT)\MYPLATFORM\FILES\MYBIB.BIB
but it seems that I can’t get DAT files to behave the same way. Am I missing something here? I have a component that has a fairly large DAT file and I’d rather not have users forced to paste the whole thing into their PROJECT.DAT file, but instead have a simple one-line include to pull it in.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从进一步的测试和使用 Platform Builder 的其他开发人员的反馈来看,这确实是 SYSGEN 过程的限制。 DAT 文件解析器根本不支持#include 指令。 建议采取一些技巧来获得类似的行为,我认为“最好的”是使用 PostFmergeObj.bat 文件附加 DAT 内容,并只为客户提供 2 个文件以放置在他们的 BSP\FILES 文件夹中(批处理文件) PostFmergeObj.bat 和附加到其平台的 INITOBJ.DAT 文件的 DAT 文件)。 此处概述了类似的技术,用于从 DAT 文件中过滤片段。
希望 PB 的下一个版本将有更好的 DAT 解析器。
It appears from further testing and from feedback from other developers who use Platform Builder that this is indeed a limitation of the SYSGEN process. The DAT file parser simply does not support #include directives. A few hacks were suggested to get a similar behavior, the "best" of which I think is to append the DAT contents using the PostFmergeObj.bat file and just give the customer 2 files to place in their BSP\FILES folder (the batch file PostFmergeObj.bat and the DAT file that gets appended to their platoform's INITOBJ.DAT file). A similar technique is outlined here for filtering pieces out of a DAT file.
Hopefully the next release of PB will have a better DAT parser.