問題タブ [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.
function - cscope と ctag は、クラス宣言にある関数定義を見つけることができません
C++ ソース コードを参照するときは、vim + ctag + cscope を使用します。関数 cscope および/または ctag の定義を調べたい場合、その候補のリストが生成されます。
しかし、ヘッダーファイルのクラス宣言で定義されている関数に対してこれを試してみると、これら2つのいずれも候補のリストを生成しません。このように ctag や cscope が失敗した場合、関数定義はヘッダー ファイルにある必要があることがわかりました。そこで、ヘッダー ファイルを開き、その中に関数定義を見つけます。
しかし、これは ctag と cscope の必然的な動作なのだろうか。ヘッダー ファイルで定義されている場合でも、すべての関数の定義を見つけることができるように、このような場合にそれら (ctag と cscope) を賢くする方法はありませんか?
どうもありがとうございました。
ジャーナイヤー J. ジョー
emacs - CEDET/セマンティックとの Ctags の統合
http://cedet.sourceforge.net/にある情報と Alex Ott の記事 (http://alexott.net/en/writings/emacs-devenv/EmacsCedet ) を使用して、CEDET 1.1 で Emacs(v 23.3) をセットアップしました。.html)
init.el ファイルに関して、ほとんどのねじれをリンクに解決しました。
さて、問題です。私は自分で TAGS をビルドしているので、プロジェクトのルートに TAGS ファイルがあります。ただし、セマンティックは次のエラーでそのファイルと barfs を使用したくないようです:
Source file `/users/lshvarts/.emacs.d/cedet-1.1/semantic/ctags/semantic-ectag-util.el' newer than byte-compiled file
Exuberent CTags not found. Found ctags that comes with Emacs
semantic-ectag-test-version: Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Use M-x semantic-ectag-version RET
Exuberent CTags not found. Found ctags that comes with Emacs
私が持っている Etag は最新バージョンではないかもしれませんが、なぜ Etag が明らかにそれを拒否するのか不思議です。
boxy:92> etags --version
etags (GNU Emacs 20.7)
Copyright (C) 1996 Free Software Foundation, Inc. and Ken Arnold
This program is distributed under the same terms as Emacs
boxy:93>
ヘルプ/洞察をいただければ幸いです。
vim - vimでcscope.outを自動ロードする方法
プロジェクトのサブディレクトリにmy を自動ロードしたいcscope.out
ので、このスクリプトを my に追加.vimrc
します。これは次のとおりです。
それは最初に動作します。しかし、私がやろうとするたびに:
検索結果は QuickFix リストに表示されますが、結果を含むファイルを開くことができません。
アドバイスをいただければ幸いです。
build - Cscope のビルドが失敗し、「シンボルを読み取れませんでした: ファイル形式が間違っています」というエラー メッセージが表示される
cscope をクロスコンパイルしていますが、失敗して驚いています。しかし、エラーなしで ctags をビルドできたのに、cscope ビルドが失敗するのはなぜですか?
エラーメッセージは次のとおりです。
linux - cscopeがインストールされていないのにvimがcscopeをサポートするのはなぜですか?
vim のバージョン情報:
vim サポート cscope :
実際、cscope コマンドはインストールされていません。
では、cscope がインストールされていないのに、なぜ vim は cscope をサポートするのでしょうか?
emacs - Emacs 用のタグ: etags、ebrowse、cscope、GNU Global、熱狂的な ctags の関係
私は C++ プロジェクトに取り組んでおり、Alex Ott のCEDET のガイドや、StackOverflow のタグに関する他のスレッドを調べましたが、Emacs がこれらのさまざまなタグ システムとどのように連携してオートコンプリート、定義の検索、ソースのナビゲーションを容易にするかについてはまだ混乱しています。コードベースまたはドキュメント文字列のプレビュー。
etags
、ebrowse
、exuberant ctags
、cscope
、GNU Global
の違い (機能など) はGTags
何ですか? Emacsでそれらを使用するにはどうすればよいですか?タグを使用してシンボルをナビゲート/オートコンプリートしたい場合、セマンティック/セネター (CEDET) は必要ですか?
これらのさまざまなタグ ユーティリティに加えて、セマンティックは何をテーブルにもたらしますか? これらのツールとどのように連携しますか?
emacs - 複数のディレクトリを持つ Emacs と cscope
ソースコードが複数のディレクトリにある場合、Emacs で cscope を設定するにはどうすればよいですか?
C++ プロジェクトにいくつかのパスがあるとします。
/path/to/my/code
(およびサブディレクトリ)/path/to/other/code
(およびサブディレクトリ)/path/to/static/linking/include/files
(およびサブディレクトリ)/path/to/static/linking/lib/files
' (およびサブディレクトリ)
xcscope
コード内のシンボルとリンク先のライブラリをナビゲート/検索するために使用したいと思います。
の指示でxcscope.el
は、最初に でC-c s(Cscope->Create list and index) を実行する必要があると書か/path/to/my/code
れていますが、cscope によって他のパスにインデックスを付ける方法について混乱しています。
ドキュメントには、他のディレクトリに移動して を実行する必要があると書かcscope -b
れていますが、その後はどうすればよいのでしょうか?
cscope.files
ビルドされたファイルを見ましたC-c s。このファイルに他のパスを追加することになっていると思いますが、このファイルにはソース コード ファイル (ディレクトリではなく) のリストが含まれています。
cscope.files
プロジェクトのルート ディレクトリの外にある、インデックスを作成するすべてのファイルを手動で編集して追加する必要がありますか?
linux - cscope が .vimrc ファイルのショートカットで機能しない
.vimrc ファイルに次のステートメントを追加して、cscope の使用にショートカットを追加しようとしています。
:so ~/.vimrc
vimアプリケーションで使用してファイルを入手しました。
ただし、クリックするCtrl+\
とs
端末がハングします。助けてください。私の殻は/usr/local/bin/tcsh
ありがとう
チダンバラム
vim - vimとemacsでのコードナビゲーション
私がemacsとvimで最も見逃しているIDE機能は、コードナビゲーションと使用法の検索です。これらのエディタは両方とも、次の同様の機能を備えています。
- タグ-指定されたファイルの識別子にインデックスが付けられ、識別子である単語のショートカットを押すと、そこに移動します
- CScope-識別子の「使用法」に移動できます
私が理解している限り、これらのシステムはどちらも非常に不正確です。同じ名前の類似した識別子がある場合、タグとスコープの両方がそれらを混同する可能性があります。より良い選択肢はありますか、そしてそれらは実際にどれほど正確ですか?
c - cscope.out と ctags ファイルの違いは何ですか
私は、cscope と ctags の 2 つのツールの違いと、どちらをいつ使用するかを認識しています。私が尋ねようとしているのは、彼らのデータベース ファイルについてです。
デフォルトでは、データベース ファイルとしてcscope
作成されますが、それが実行されるディレクトリに作成されます。cscope.out
ctags
tags
- それらの間に大きな違いはありますか?サイズが大きく違うのであると思います。cscope.out は、タグの約 6 ~ 7 倍の大きさです。
- あるアプリケーションが別のアプリケーションで作成された db ファイルを使用できますか?
- それらの間で変換する方法はありますか?(オプション 2 が不可能な場合。)
なぜこれが必要なのですか?: カーネル ソース コードなどの大きなコードを扱う場合、2 つのファイルを作成するのに時間がかかります。可能であれば、両方に同じファイルを使用したかったのです。
この質問の範囲をプログラミング言語としての C に限定しています。したがって、2 つのツールが.c .h and .s
ファイルのみを参照するだけで十分です。