Для конвертирования проекта используется стандартный для платформы Windows парсер XML - MSXML. Утилита написана на Visual Studio 2003, с поддержкой ATL библиотеки (atlbase), stdafx, msxml, iostream, string, fstream. Входными параметрами является сам файл проекта и ключи. В ходе работы утилиты файл проекта cчитывается в парсер MSXML - и разбирается с использованием DOM. Анализируются все теги проекта и при наличии правильной структуры проекта они сохраняются
как параметры в объект make. После того как пройден весь документ - все переменные записываются в выходной mak файл.
В BDS 2006 по сравнению с C++ Builder 6.0 значительно увеличилось количество флагов и для многих из них не существует аналогий из C++ Builder. Данные флаги в ходе работы добавлялись явно, после чего проверялась их корректность (сборка и запуск тестовых проектов).
Функциональность утилиты bdsproj2mak аналогична bpr2mak:
Usage: Bdsproj2MAK [[-o] <.Bdsproj>] [-h][-s][-q]
-o - name of output makefile (default: .mak)
-s - write makefile to stdout
-q - suppress display of progress messages
-h - display this help message
|