1

メソッド名を「SetPosition()」から「setPosition()」に、クラス名「CPoint」を「Point」に変更するなど、C++の命名スタイルを自動的に変換できる優れたツールを探しています。ほとんどのフォーマッターにはそのような機能がないようです。ありがとう。

4

2 に答える 2

3

Clangを使用してC++ソースを操作できますが、念頭に置いている変換を行うために少しコードを書く必要があるかもしれません。

たとえば、Clangインフラストラクチャでは、特定のソースファイル内のすべてのクラスメソッド名を反復処理するプログラムを作成できます。次に、遭遇したパスカルケースのメソッド名をプログラムでキャメルケースの名前に変換できます。

于 2013-01-17T21:55:34.870 に答える
1

コードフォーマッターは関数の名前変更を行いません。必要なのは、名前変更を実行できるリファクタリングツールです。プロジェクトがそれほど大きくない場合は、Devexpressリファクタリングを使用してください。C ++(無料)の場合は役立つかもしれません。手作業が必要になりますが、検索して置き換えるよりも安全です。Qt Creatorには名前変更レポートが組み込まれており、非常に信頼性が高いことがわかりました(一部の専用リファクタリングツールとは異なり、これまでのところ混乱していません)。

リファクタリングツールを使用した手動作業が多すぎる場合は、clangs個を使用して、リファクタリングを自動的に実行するツールを作成できますが、これはおそらく、リファクタリングツールを使用した半手動プロセスよりも多くの作業です。

于 2013-01-17T22:13:09.647 に答える