#c #compiler-construction #merge #code-generation #xls
#c #компилятор-конструкция #слияние #генерация кода #xls
Вопрос:
Я пишу утилиту генерации кода C (компилятор) из XLS, чтобы перенести дизайнерские решения прямо в код игры. Созданные классы могут быть изменены вручную после генерации, поэтому после следующих компиляций сгенерированные файлы должны быть объединены с предыдущими. Каков наилучший способ их объединения? Использовать какую-нибудь библиотеку для объединения или вызвать внешнюю команду?
Компилятор, написанный на C , для Windows.
Спасибо.
Ответ №1:
Я бы выполнил слияние извне из компилятора вручную, используя какую-нибудь утилиту слияния, такую как svn merge (здесь существует версия командной строки, возможно, вы можете это автоматизировать, но я бы не стал этого делать ..), Или BeyondCompare
Автоматическое слияние может быть очень опасным, ИМХО, и подумайте о том, что должно автоматически выполнять слияние в случае возникновения конфликтов?
Комментарии:
1. SVN выполняет автоматическое слияние и широко используется. Я думаю, что нужно сообщать о конфликтах, как это делает SVN. К сожалению, «svn merge» работает только в SVN-репозитории.