использование директив #include в DAT-файлах Platform Builder

StackOverflow https://stackoverflow.com/questions/312708

  •  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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top