blob: f977716438a36102b177b061744c2837b78a601a (
plain) (
tree)
|
|
# Ast Dumper - статический анализатор C/C++ кода.
Представляет собой плагин к компилятору gcc.
Есть возможность вывода абстрактного синтаксического дерева (AST) и поиска нулевых указателей.
Версия 1.0 Дата: 2015-06-22
## Зависимости для компиляции
- gcc 5 с заголовочными файлами для плагинов. (gcc-5-plugin)
Также возможно компиляции для более старых версий gcc, но нужно модифицировать сборочный файл.
- automake/autoconf.
## Зависимости исполнения
- gcc 5 / g++ 5 или старее.
## Функции
- Вывод AST дерева из недр gcc.
- Поиск пропущенных проверок входных параметров-указателей в функциях на ноль.
- Пропуск проверки на нулевой указатель если паарметр имеет атрибут [NONNULL](https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Function-Attributes.html#index-g_t_0040code_007bnonnull_007d-function-attribute-3189).
- В будущем возможно другие проверки...
## Компиляции
- Запустить build.sh
- Вы получите два файла. astdumper.so для C/gcc.
и cppastdumper.so для C++/g++
## Примеры использования
В директории [examples] находится два примера для C++ и C.
|