问题
我最近发现自己在处理一个大型的、不熟悉的、多部门的 C++ 代码库,需要更好的组织。我想找到一种方法来映射任何给定标头的哪些源文件使用哪些符号。这是希望如果只有一个部门使用给定的功能,那么它可以移出共享区域并进入该部门的区域。
尝试
我的第一个想法是使用符号表:即。编译项目并转储每个目标文件的符号。从那里我想我可以简单地编写一个脚本来检查我的头文件中的符号是否被使用。虽然这种方法似乎可行,但它需要我从标题中创建一个我正在寻找的符号列表。以我有限的知识,我不确定如何自动化这样的过程,并且有数百个头文件要测试,手动执行是不可能的。
问题
- 我的方法有效吗?如果是这样的话..
- 我可以使用什么从头文件中生成符号名称?
- 如果不..
- 我还可以做些什么?
此外,当我使用 Linux 时,大多数开发团队都在仅 Windows 的环境中工作。我可以在两个平台上使用哪些实用程序?
非常感谢任何和所有帮助。