Список глобальных переменных в программе на C - PullRequest
7 голосов
/ 21 мая 2011

Существует ли инструмент, который будет перечислять все глобальные переменные в программе на C? Более конкретно, есть ли простой инструмент командной строки, который будет делать это, то есть не тяжелая среда IDE, CASE, система графических инструментов и т. Д., А просто что-то, что можно запустить, например, foo *.c?

Ответы [ 4 ]

6 голосов
/ 21 мая 2011

Если вам случится скомпилировать файл на большинстве юниксов, у вас будет nm, в котором перечислены все символы компоновщика.Эти символы классифицируются в разные группы (в зависимости от платформы), поэтому вы должны легко выяснить, какие переменные.

6 голосов
/ 31 июля 2013
ctags -R -x --sort=yes --c-kinds=v --file-scope=no file "c:\my sources" > c:\ctagop.txt
4 голосов
/ 21 мая 2011

Попробуйте ctags .Или GCC с -aux-info.Есть также gccxml и libclang , но эти два не очень простые.

1 голос
/ 29 апреля 2019
ctags -R -x --sort=yes --c-kinds=v --file-scope=no <path to dir containing source>

Благодарю Гаурава М. Бхандаркара за базовое решение.«Файл» перед указанием пути к источнику не требуется.Как показал Гаурав М. Бхандаркар, выходные данные могут быть выгружены в файл с помощью «>»

...