問題タブ [cscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
915 参照

linux - VIM を読み取り専用モードで cscope のビューアーとして使用する

環境変数 VIEWER/EDITOR を「/usr/bin/vim -R」に設定しようとしましたが、エラーが発生しました:
Cannot exec vim -R: No such file or directory

ファイルを読み取り専用モードで開くための cscope のフラグはありますか? または、EDITOR/VIEWER を読み取り専用モードで VIM に設定できますか? 前もって感謝します!

0 投票する
1 に答える
98 参照

c++ - 拡張子情報に依存する拡張子のないソース ファイルやツールに対処するにはどうすればよいですか?

私が扱っている C++ コードは、「ヘッダー ファイルに拡張子は必要ありません」というルールを喜んで使用しています。これらのファイルを含むディレクトリで cscope や sloccount などのツールを使用すると、これらのツールは拡張子のないファイルを無視するため、頭痛の種になります。

これを回避する方法を知っている人はいますか (ファイルの名前を変更するか、シンボリックリンクを配置するなどを除く)?

0 投票する
1 に答える
695 参照

emacs - cscope を実行するための emacs でのキー割り当ての再割り当て

職場の Linux マシンに xemacs 用の xcscope をインストールしようとしています。残念ながら、emacs は私の仕事関連の .el ファイルのいくつかをインストールするように事前設定されています。このため、"Cc s" プレフィックスは cscope では機能しません。これは会社のロゴを印刷するためです。

私は現在(define-key global-map "\C-cs" nil)、少なくとも会社のロゴを印刷しないようにしています。しかし、cscope コマンドで使用しようとしても、何もしません。

これは私の .emacs ファイルのコピーです:

逆を確認しようとしたので、「Ch w: cscope-find-this-file」を実行してバインド先を確認すると、「cscope-find-this-file はどのキーにもありません」と表示され続けます。

「Cc s」を cscope にバインドするように emacs に指示できる方法はありますか?

0 投票する
1 に答える
1919 参照

ctags - ctags を使用して呼び出し階層グラフを生成する

ctagscscopeを使用して呼び出し階層グラフを生成する方法を知っている人はいますか? vim ではなく、ターミナルでコマンドを実行し、出力を file にリダイレクトする必要があります。

0 投票する
0 に答える
492 参照

c++ - C++ およびスコープ関数パラメーターを使用した CScope インデックス作成

cscopeを使用して、C++ ソース コードのインデックスを作成しています。ほとんどの場合、うまく機能しますが、スコープが設定されたパラメーター型 (「::」を使用) を持つ関数名を解析するときに問題があります。例えば:

cscope インターフェイスを使用して「この C シンボルを検索:」すると、次のようになります。

重要なのはグローバルタグです。「doSomethingAwesome」である必要があります。

スコープ付きパラメーターのない別の関数の場合

私はこれを得る:

Function フィールドが関数名と一致することに注意してください。この関数を呼び出す他の関数を cscope で正常に検索できるようになりました。doSomethingAwesome() ではそれができませんでした。さらに、doSomethingAwesome() が cscope によって関数として認識されないため、doSomethingAwesome()からのみ呼び出される関数は、どの関数からも呼び出されたものとして表示されません。

私は何か間違ったことをしていますか?それとも、cscope による関数の解析の問題ですか?

0 投票する
2 に答える
1613 参照

cscope - CSCOPEを使用して、他のタイプのファイルを検索します

検索結果に他のタイプのファイルを含めることは可能ですか(たとえば、makefileでCFLAGの値を見つける)?ありがとう。

0 投票する
4 に答える
778 参照

c - Cで関数の呼び出し元をリストするツール?

背景:
特定のプロジェクトでは、100 を超えるファイルに約 2,000 の関数が含まれています。関数はコード メモリの 2 つのバンク (fast_mem と slow_mem) に分割されます。しかし現在、fast_mem 領域が制限されているため、新しいコードの変更に対応するにはスペースが不足しています。

コード レビューの一環として、fast_mem の一部の関数には呼び出し元がないことが判明しました。しかし、関数のリストは膨大すぎて、1 つずつ手動でチェックすることはできません。

質問:
質問ですが、プロジェクト内のすべての関数の呼び出し元を一覧表示できるツールはありますか? これで、呼び出し元を持たない fast_mem 内の関数を削除できます。

コードブラウジングには ctags と一緒に cscope を使用します。ただし、これには関数名を手動で入力する必要があります。完全なリストを取得する方法を自動化できますか?
また、呼び出し元グラフ機能を備えた Doxygen も試しました。ただし、結果はそれほど快適ではありません。

0 投票する
1 に答える
2282 参照

windows - Windows gvimでcscopeを完全に使用するにはどうすればよいですか

これが私の質問です。Windowsでgvimを使用しようとしており、cscopeを使用してコードをウォークスルーしていますが、vimでcscopeデータベースを初期化すると、常に問題が発生します。

私のコードのルート フォルダーは次のとおりです: D:\MyCode

cscope.out のパスは :D:\MyCode\cscope.out です。

vimの起動時にこれらの行を書きました:

しかし、接続が確立されないので、Windows gvim で事前パスを定義するにはどうすればよいですか?

使用:cs add D:\MyCode\cscope.outすると機能しますが、他のサブフォルダーの下にコードが見つかりません。

助けてください。

ありがとう

0 投票する
2 に答える
231 参照

vim - VIMエディターでの反復アクションのキーバインディング

大規模なリポジトリでのコーディングにはVim+Cscopeを使用しています。

Vimにcscopeが統合されているため、変数の定義を見つけるには、viのコマンドラインで「:csfg」と入力する必要があります。

これらのアクションをマッピングする簡単な方法はありますか?たとえば、特定の変数に(Ctrl + g)と入力すると、変数の定義に自動的に移動しますか?(Ctrl + s)は、カーソルの下にある記号の出現リストを表示しますか?

0 投票する
3 に答える
1187 参照

vim - cscope は履歴リストの記録をサポートしていますか?

< C-\ >Cを使用して 1 つの関数の呼び出し元を取得し、1 つの数字を押すと 1 つの呼び出し元にジャンプできます。しかし、別の発信者にジャンプしたい場合は、< CT>を押してジャンプし、もう一度 < C-\ >C を押して発信者リストを取得する必要がありました。cscope は履歴リストの記録をサポートしていますか?