gpt4 book ai didi

c - 按功能拆分 C 文件

转载 作者:行者123 更新时间:2023-11-30 18:35:01 26 4
gpt4 key购买 nike

如何将一个包含各种函数的 C 文件自动拆分为多个文件,每个文件只有一个函数?有人有一个脚本或者一个 Notepad++ 上的插件可以做到这一点吗?谢谢

最佳答案

这甚至可能是不可能的。如果其中一个文件中存在单个全局static变量,则该变量应由该文件的所有函数共享,但不能从以下位置访问(即使使用extern修饰符)其他文件的功能。即使没有这个,包含和全局变量的处理也将是一场噩梦。

无论如何,在 Unix-Linux 上,古老的 ctags 命令应该接近您的要求:它不会分割文件,而是创建一个索引文件(称为标签文件),其中包含来自指定 C、Pacal、Fortran、yacc、lex 和 Lisp 源的所有函数的文件和位置。手册页显示:

Using the tags file, ex [or vi, vim, etc.] can quickly locate these object definitions. Depending upon the options provided to ctags, objects will consist of subroutines, typedefs, defines, structs, enums and unions.

您可以使用它(如果在 Unix 世界中)或模仿它,例如在 Windows 上。

关于c - 按功能拆分 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48587093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com