До появления gccxml, был только один способ извлечь мета-информацию из Си/С++ кода. Для начала, необходимо было написать парсер, способный справиться с грамматикой языка С++. Это не та задача, которую вы обычно решаете дома за выходные.
Теперь, писать парсер больше не нужно. Модифицированный компилятор gcc анализирует ваш код и выдает описание всех пространств имен, типов, классов и функций, встреченных в программе. Данные выдаются в формате XML и в принципе готовы для дальнейшего автоматического анализа и обработки.
Для разбора XML данных, полученных от gccxml, пригодится библиотека pygccxml. Это не просто ридер формата gccxml — библиотека предоставляет интерфейсы для изучения собранных метаданных; в частности есть готовые функции, отвечающие на вопросы вроде «совместимы ли типы T1 и T2?» или «наследует ли класс C1 от C2?». Библиотека написана на языке Python.

![Qt Software / [Из песочницы] Кросскомпиляция Qt 4.8.0 под ming32 (x86) в Gentoo (x86 64) image](https://www.pvsm.ru/images/e76cce0bf60cb742bb62a55f1dd04714.jpg)


![Qt Software / [Из песочницы] QML и C++. Простой пример связки image](https://www.pvsm.ru/images/23cbe3fc1f2bb5d1e7a898abd3512128.jpg)