バックグラウンド
プロジェクト全体で一貫した命名規則を適用するためにリファクタリングしたいレガシー 60kloc g++ プロジェクトを継承しました。
質問
次のリストを生成できる無料/オープンソースの静的分析ツールはありますか?
- グローバル シンボル
- クラス名
- メンバー メソッド (可能であれば public/protected/private)
- メンバー変数
- 静的メソッド
- ローカル シンボル (おそらくこれらは無視されます)
- 私が見逃したかもしれないが、コードのリーダーに影響を与える可能性のある他のシンボル
アプローチ
私の意図は、vim を使用して生成されたシンボルのリストを編集し、Ruby スクリプトを使用して非常に大まかな検索と置換/シンボルのマッピングを行い、少なくとも命名規則が一貫するようにすることです。
手順は少し見苦しく、最初のコンパイルは失敗すると思いますが、より読みやすいコード セットがあれば、手で問題を修正して問題を解決することは問題ありません。
大規模な C++ コード ベースの開発者は、この種のリファクタリングを行うためにどのような種類のツールを使用していますか?