использование директив #include в DAT-файлах Platform Builder
-
10-07-2019 - |
Вопрос
Так что я знаю, что могу использовать #include в файлах BIB и REG для добавления других файлов, например:
#include $(_PLATFORMROOT)\MYPLATFORM\FILES\MYBIB.BIB
но похоже, что я не могу заставить файлы DAT вести себя так же. Я что-то здесь упускаю? У меня есть компонент, который имеет довольно большой файл DAT, и я бы предпочел, чтобы пользователи не вставляли все это в свой файл PROJECT.DAT, а вместо этого имел бы простое включение в одну строку, чтобы извлечь его.
Решение
Из дальнейшего тестирования и отзывов других разработчиков, использующих Platform Builder, явствует, что это действительно ограничение процесса SYSGEN. Парсер файлов DAT просто не поддерживает директивы #include. Было предложено несколько хаков, чтобы получить похожее поведение, «лучший» я думаю, что нужно добавить содержимое DAT, используя файл PostFmergeObj.bat, и просто дать клиенту 2 файла для размещения в их папке BSP \ FILES (командный файл PostFmergeObj.bat и файл DAT, который добавляется в INITOBJ их платоформы). DAT файл). Аналогичная методика описана здесь для фильтрации фрагментов из файла DAT.
Надеюсь, в следующем выпуске PB будет улучшен анализатор DAT.