Библиотека для объединения двух текстовых файлов

#c #compiler-construction #merge #code-generation #xls

#c #компилятор-конструкция #слияние #генерация кода #xls

Вопрос:

Я пишу утилиту генерации кода C (компилятор) из XLS, чтобы перенести дизайнерские решения прямо в код игры. Созданные классы могут быть изменены вручную после генерации, поэтому после следующих компиляций сгенерированные файлы должны быть объединены с предыдущими. Каков наилучший способ их объединения? Использовать какую-нибудь библиотеку для объединения или вызвать внешнюю команду?

Компилятор, написанный на C , для Windows.

Спасибо.

Ответ №1:

Я бы выполнил слияние извне из компилятора вручную, используя какую-нибудь утилиту слияния, такую как svn merge (здесь существует версия командной строки, возможно, вы можете это автоматизировать, но я бы не стал этого делать ..), Или BeyondCompare

Автоматическое слияние может быть очень опасным, ИМХО, и подумайте о том, что должно автоматически выполнять слияние в случае возникновения конфликтов?

Комментарии:

1. SVN выполняет автоматическое слияние и широко используется. Я думаю, что нужно сообщать о конфликтах, как это делает SVN. К сожалению, «svn merge» работает только в SVN-репозитории.