問題
私は最近、大規模でなじみのない、複数の部門にまたがる C++ コードベースを扱っていることに気付きました。特定のヘッダーのどのソースファイルでどのシンボルが使用されているかをマッピングする方法を見つけたいと思います。これは、1 つの部門だけが特定の機能を使用している場合、その機能を共有領域からその部門の領域に移動できることを期待しています。
試み
私の最初の考えは、シンボルテーブルを使用することでした。プロジェクトをコンパイルし、各オブジェクト ファイルのシンボルをダンプします。そこから、ヘッダー ファイルのシンボルが使用されているかどうかを確認するスクリプトを簡単に作成できると考えました。このアプローチは実行可能に思えますが、ヘッダーから探しているシンボルのリストを作成する必要があります。私の限られた知識では、このようなプロセスを自動化する方法がわかりません。何百ものヘッダー ファイルをテストする必要があるため、手動で行うことは問題外です。
質問
- 私のアプローチは有効ですか?もしそうなら..
- ヘッダー ファイルからシンボル名を生成するには、何を使用できますか?
- そうでない場合..
- 他に何ができますか?
さらに、私は Linux を使用していますが、ほとんどの開発チームは Windows のみの環境で作業しています。両方のプラットフォームで使用できるユーティリティは何ですか?
どんな助けでも大歓迎です。