2012-06-29 9 views
5

大規模なC++コードベースを処理し、すべての名前(クラス、パラメータ、フィールド、メソッドなど)の名前を変更する必要があります。あなたはこの仕事で私を助けてくれるツールを知っていますか(テキストエディタとコーヒーメーカーは別)C++をコーディング標準に準拠させるためのリファクタリング用のツールはありますか?

+0

を見てください? –

+1

この質問のWindows固有のバージョン:http://stackoverflow.com/questions/16167/good-refactoring-support-for-c Windowsを使用しているかどうかにかかわらず、あなたの問題に非常によく似ているか、完全に無関係です。 Eclipseの他の場所でも試してみることができます。しかし、IDEがやっていないことは、「あなたのコーディング標準では、データメンバーが名前に小文字の母音を持つことは許されていないと言っています.-私は 'Foo :: barInitializer'の名前を変更したいですか? 'Foo:bAr_InItIAlIzEr'?"に変更します。だから、一般的には「コーディング標準」*を強制し、一般的なものを強制するかもしれない。 –

+0

この間に誰もコミットされていない変更をしていないことを確認し、このコードベースが他のものの依存として使用されていないことを確認してください。 「ほとんどすべての名前を変更する」は、かまぼこをかぶった暴徒が追いかける良い方法です。さもなければ、IDEが静的に型付けされた言語の名前を自動化することが可能でなければなりません:[少なくともCDTにはこの機能があるようです](http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt #1194795)。 – millimoose

答えて

2

Visual Studioを使用している場合は、プラグインVisual Assit Xを使用してコードをリファクタリングすることができます。 インデントの目的で、indentユーティリティを使用できます。

1

Semantic Designs C++ Toolsを見ることができます。これは決して使ったことはありませんが、かなり包括的です。

ルールベースで、C++言語を理解しているだけで、reg exp検索と置換ユーティリティではなく、もっと多くのことができます。主な注意点は、商用製品であることですが、あなたと他の長期使用を救うことができる時間は、かもしれないあなたの会社にそれを価値があることがあります。

は(ちなみに私はthis question経由で渡ってくる以外、この会社に接続されていません。)

1

してください、downvoteしていないと、削除しないでください。これはプラグではありません。オリジナルの投稿はこれを正確に尋ねています。

弊社はこのエリアでサービスを提供しています。私。顧客と協力して、コーディング標準が何であるかを正確に把握します。その後、リファクタリングを行うツールキットを調整します。これは半自動プロセスです。自動リファクタリングで修正されるものもあれば、手動で修正されるものもあります。追加情報については

、あなたがあなたの会社で使用される命名規則を意味する基準を符号化することによって、明確にするためにアウトウェブサイトhttp://cdsan.com/Services.php#svcs_dycs

+0

実際はプラグです。しかし、それが本当にOPを助けるなら、それは十分です。ダウン投票しない。 –

関連する問題