Хочу в lazarus встроить свой препроцессор, который будет взаимодействовать с интерфейсом Лазаря.
Времени на то чтоб разобраться как это сделать много нет, потому может кто-то с этим сталкивался.
Делаю его в виде обычного DesignTime компонента.
1. В первую очередь нужно перехватить подачу файлов на компиляцию и подать на компиляцию обработанный другой файл, если он использует препроцессор.
2. Нужно перехватить вывод сообщений, и выводить измененные сообщения, чтоб номера строк совпадали с первоначальным исходником(для удобства в отладке).
1. Как перехватить подачу файлов на компиляцию?
2. Как перехватить вывод сообщений?
В виках Лазаря ответов на эти вопросы не нашел, по моему нужно исходный код ковырять, если никто не знает.