Как создать GCC‑плагин для наследования структур
Создать GCC‑плагин для наследования структур в C/C++ можно за один день, используя официальное API GCC и небольшую библиотеку вспомогательных функций. Плагин позволяет объявлять «наследуемые» структуры и автоматически генерировать поля‑потомки без ручного копирования кода. Плагин перехватывает этап tree‑walking компилятора и модифицирует дерево синтаксиса, добавляя базовые поля в дочерние структуры. На этапе генерации кода GCC уже видит полную структуру, поэтому компилятор генерирует корректный машинный код без дополнительных макросов...