Список вызовов функций в инструментах статического анализатора кода - PullRequest
0 голосов
/ 08 июня 2018

Во встроенном C-проекте, использующем исходные и заголовочные файлы SDK, я хочу иметь список функций, определений и переменных, которые конкретный исходный файл использует для всего проекта .Другими словами, инструмент, который статически анализирует и перечисляет зависимости конкретного исходного кода без необходимости выполнять функции (не динамические) исходного файла.

Я проверил инструменты статического анализа кода, но они в основном линтеры и не дают мне список зависимостей.

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

Спасибо

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете попробовать CppDepend и его язык запросов кода, вот пример запроса cqlinq, чтобы получить все методы с их файлами, используемыми исходным файлом.

from m in JustMyCode.Methods where  m.SourceDecl.SourceFile.FileName=="test.cpp"
from mc in m.MethodsCalled
select new { m,mc,mc.SourceDecl.SourceFile.FileName}
...