現実世界のプロジェクトやオープンソース プロジェクトでは、IDE を使用せずにプロジェクトをコーディングすることが多く、カスタム ビルド スクリプトを使用し、おそらく emacs または VIM を使用しているのだろうと思っていました。メソッドなど、特定のプリプロセッサ ディレクティブまたは関数がどこから来ているのかわからない場合、grep を使用してすべてのプロジェクト ファイルを検索しているだけですか? ここにいる誰かが知っているすべての検索を行うための効率的な方法を持っているに違いありません。個人的に Emacs を使っているので、誰かがこれらのタスクに進むための正しい方向性を教えてくれたら.
5 に答える
C / C ++の場合、GNU Global(gtags)+CEDETの使用をお勧めします。GTagsはCTagsよりも優れた(IMHO)ナビゲーションを提供し、CEDETのセマンティックはナビゲーションと使用場所の検索機能にGTagのデータベースを使用できます。セットアップの詳細については、CEDETに関する私の記事を参照してください。(記事はCEDET 1.1以前のバージョン用に書かれています。新しいバージョン(およびGNU Emacsにバンドルされているもの)の場合は、次の構成を使用できます。)
私は個人的にこのセットアップを大きなC++プロジェクト(数百万行のコード)での作業に使用しています。
cscope と ctags を見てください。あなたの場合、emacs-code-browserで。
非IDE環境の場合に私が好きなものは次のとおりです:Source Navigator NG
それはブラウジングのためのものですが、それはうまく機能します。
http://www.scitools.com/ - 素晴らしいツールですが、無料ではありません
Android のソース コードなどの非常に大きなプロジェクトでは、grep を簡単に使用することはできません。代わりに beagrep をお勧めします。検索エンジン (ビーグル) 支援の grep です。今では、大小に関係なく、読んだすべてのプロジェクトで beagrep を使用しています。
grep 2G source code in 2 secondsで確認してください。