Список глобальных переменных в программе на C

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

3 ответов


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


попробовать ctags. Или, gcc с -aux-info. Существует также gccxml и libclang но эти двое не очень удобно.


ctags -R -x --sort=yes --c-kinds=v --file-scope=no file "c:\my sources" > c:\ctagop.txt