макросы - встраиваем в тулчейн

Только технические вопросы по ЯОС и MINOS. Терминология и прочее - в других форумах.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

макросы - встраиваем в тулчейн

Сообщение БудДен » 31.12.21 13:02

Общая идея:
* ✓ берём файл с макросами
* вопрос кросс-компиляции макросов пока никак не решаем (пока требуем, чтобы макросы работали платформонезависимо)
* зависимость от макро-файла пока оформляется так же, как зависимость от обычного
* ✓ компилируем его
* ✓ на выходе получаем обычные артефакты, т.е. символьный файл и т.п.
* ✓ появляется новый артефакт - макрорасширенный файл, хранящийся вместе с символьными файлами

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: макросы - встраиваем в тулчейн

Сообщение БудДен » 11.01.22 01:14

Нужно как-то красиво сделать показ ошибок. Файл мршм в идеале должен быть не нужен пользователю, за исключением
случаев, когда что-то пошло не так с расширением макросов или когда нужно отлаживать сами макросы.

Можно попробовать так:

* ✓ если ошибка в мршм напрямую отображается в ярм, то её показывать
* в движке макросов (потом) сделать какой-то костыль, который бы позволял в явном виде выносить ошибку в ярм - что-то типа #file, #line
* ✓ только в тот момент, когда пользователь хочет открыть ошибку, которая осталась в мршм и не была отнесена к месту в ярм,
открывать мршм во втором кадре
* также можно явно (пере)открывать мршм
* ✓ после компиляции мршм закрывается (закрывается, поскольку он обновлён и его содержимое всё равно устарело, а понадобится ли он пользователю - пока неизвестно)

Ответить