вопрос иерархии дампов gcc - PullRequest
3 голосов
/ 01 июня 2011

Мне трудно обернуть голову вокруг вывода вывода gcc -fdump-class-иерархии. Существуют ли какие-либо ссылки / руководства для использования информации, которая появляется для данного сложного класса (т. Е. Множественное виртуальное наследование и т. Д.)? Использование с ++ фильтра в выводе определенно помогло, но это также привело к большему количеству вопросов (например, повторяющиеся вызовы в vtable, "не виртуальные блоки" и т. Д.). Любые советы по ускорению, чтобы это могло быть эффективным инструментом для устранения проблем, таких как проблемы с разметкой памяти, определение того, какие функции следует вызывать и т. Д.

1 Ответ

0 голосов
/ 06 ноября 2011

видели ли вы новый плагин GCC API http://gcc.gnu.org/wiki/GCC_PluginAPI это также позволит вам извлекать информацию из компилятора.

Также есть http://www.gccxml.org/HTML/Index.html интерфейс gcc xml, который позволяет вам получать данные. Это используется, например, http://matt.eifelle.com/2009/07/21/using-gccxml-to-automate-c-wrappers-creation/ с интерфейсом Python.

Я потратил годы на изучение различных проблем, подобных этим, в проекте самоанализа, который находится в ужасном состоянии и требует еще много лет работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...