5

私は非常に大規模な多言語プロジェクト (1000 以上のクラス + 構成 + スクリプト) に取り組んでおり、ファイルはネットワーク ドライブ経由で配布されています。利用可能なツールが役に立たないため、コードを処理するのに苦労しています。主な問題は、物を見つけることです。C++ 部分の場合: VAX を使用した VS は、ソリューション内にあるファイルとシンボルのみを見つけることができます。それらの多くはそうではありません。Reshaper と同じ問題。現在、インデックスのない文字列とファイルの検索に取り組んでいますが、これはネットワーク ドライブでは非常に非効率的です。SourceInsight は、プロジェクトの一部であるフォルダーを指定してインデックスを作成するだけでよいため、オプションになると聞きましたが、私の会社はそれにお金をかけません。

だから私の質問です: 信じられないほど大量のコードと戦うために利用できるツールは何ですか? 可能であれば、それらは低コストまたは無料/オープン ソースであるべきです。

4

6 に答える 6

6

チェックアウト -

  1. ctags
  2. cscope
  3. idutils
  4. ナビゲーター

これらのツールのいずれにおいても、ドキュメントを読んでからインデックスを作成するのにある程度の時間を投資(*)する必要があります。これらのツールで動作するエディターに切り替えることを検討してください。

(*):一度投資すると配当が得られるので、私は投資を意味します。

お役に立てれば、

于 2013-03-13T20:05:58.177 に答える
3

大量のコードを維持する必要がある場合は、ソース コード管理システムが必要です。それらの多くは、すべてのファイルにインデックスを付けてテキストを見つけるのに役立ちます。

そしてそれらのほとんどは、さまざまな言語で動作します。

それ以外の場合は、Apache Lucene などのインデクサーをインストールして、すべてのファイルにインデックスを付けることができます...

于 2013-03-12T15:26:53.603 に答える
2

LXRを見てください。これは、多くの Linux カーネル ソース リストで使用されています。

于 2013-03-17T04:11:50.213 に答える
2

Perl プログラムackも一見の価値があります。複数ファイルの grep を強化したものと考えてください。新しいバージョン (私は後期ベータ版と呼んでいます) では、処理するファイルの正規表現と検索する正規表現を指定することさえできます。 300 以上のクラスに 30,000 行あり、この機能は非常に役立ちました)。処理するファイルをサブ選択できるように、新しい ack をそれ自体とチェーンすることもできます。

于 2013-03-18T20:19:07.450 に答える
2

ndexer http://code.google.com/p/ndexer/を試す

非常に大きなコードベースを処理することを約束します!

于 2013-03-18T11:48:42.237 に答える
1

VS with VAX は、ソリューション内にあるファイルとシンボルのみを見つけることができます。それらの多くはそうではありません。

ソリューションにないすべてのファイルを追加し、設定でビルドしないように設定できます。VS ビルドはこれによる影響を受けませんが、VS はこれらのファイルを認識し、VS ネイティブ ファイルと一緒に検索できます。

于 2013-03-18T06:39:08.747 に答える