14

私はcscopeを使用して、ソケットプログラミングで使用されるすべてのキーワードに精通しています。私はcファイルのあるディレクトリに行きました。私はcscopeを使用しました。次に、AF_INETを検索しました。私はこれを得た :

#define AF_FILE         PF_FILE
#define AF_INET         PF_INET
#define AF_AX25         PF_AX25

これは全ページでした。その一部しか公開していません。このPF_INETがどこから来ているのか知りたいですか?どのコマンドを使用する必要がありますか。PF_INEtをダブルクリックし、コマンドを使用してそれを見つける人を見たことがあります。コマンドが何なのかわかりませんか?親切にこれで私を助けてください。

2つ目は、:qコマンドでページを終了したときです。私はこのページに来ます:

Global definition: AF_INET

  File     Line
0 socket.h 119 #define AF_INET PF_INET










Find this C symbol:
Find this global definition:
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:

ここではカーソルが0で点滅しています。何かをもう一度検索したい場合はどうすればよいですか?ここからナビゲートする方法。私はそれをグーグルしようとしましたが、tutoialsから何も理解できませんでした。私はLinuxオペレーティングシステムとCプログラミングに完全に精通しているので、この点で私を助けてください。前もって感謝します。

4

4 に答える 4

18

私は、cscopeのドキュメントがあまり明確ではないことに同意します。

タブを使用してインタラクティブパーツに移動します。「このCシンボルを検索」または「このegrepパターンを検索」にシンボル名を入力し、RETURNキーを押して検証します。

vimから呼び出したい場合は、:help if_cscop.txt;と入力します。それが役立つことを願っています!

:cscope add your_cscope_database
:cscope find s [your_symbol]

これにより、新しいクイックフィックスリストが作成されます。およびを使用:cn:cpてナビゲートし、結果でファイル間をナビゲートし、以前のクイックフィックスリストを復元します。:cnf:cpf:colder:cnewer

于 2010-09-30T06:08:21.720 に答える
13

cscopeインタラクティブプロンプトを終了するには、と入力しますCtrl-d。cscopeのデータベースを再構築するだけで、cscopeの対話型プロンプトを呼び出さない場合は、-bオプションを渡します。私は通常、cscopeをとして呼び出しcscope -bcqRます。

cscopeを使用してvimでジャンプすることに関しては、実際にはvimの設定によって異なります。

ほとんどの場合、タグ(Ctrl-])にジャンプすると、最初にcscopeが使用され、次にctagsが使用されます(:help cstおよびを参照:help csto)。Ctrl-T戻るために使用します。

:help cscope-suggestionsvimと入力することで見つけることができるcscopeの便利なマッピングがいくつかあります。Ctrl-_ sこれらのマッピングを.vimrcに追加すると、を使用してシンボルにジャンプしたり、を使用して関数を呼び出したりすることができますCtrl-_ c

と入力すると、vimのcscopeドキュメントにアクセスできます:help cscope

于 2010-10-02T13:33:57.473 に答える
8

私は主に以下を使用します。これらは、cscopeを理解するための非常に基本的なものです。

  1. 「cscope-R」次に、オプションを取得します。
  2. 下矢印を押します。次に、必要なオプションに移動します。それぞれのオプションで好きなものを入力してください。
  3. 検索結果から。矢印(上下)を使用し、「Enterキー」を押して詳細ファイルを表示します。
  4. 「:q」でファイルを終了します。
  5. 「Tabキー」を押して、cscopeオプションを表示します。
  6. 「ctrl+d」でcscopeを終了します。
于 2018-03-07T10:40:18.720 に答える
0

初心者向けの簡単なチュートリアル:http://cscope.sourceforge.net/cscope_vim_tutorial.html

于 2016-08-26T10:12:00.000 に答える