Code Archive Skip to content Google About Google Privacy Terms
よく知らないプロジェクトのソースコードは、プログラムの構造や、そのプロジェクト独特の関数、クラス、ユニットの意味を知らないまま見ていくことになる。タグを使ってそれぞれの定義を参照できるものの、すべての定義をひとつひとつ検分していくだけで全体像を把握するのは難しい。こうした馴染みのないソースコードの解析に役立つのが、CscopeとSilentBobという2つのツールだ。 両ツールは、シンボル定義の検索、特定の関数が使われている箇所や関数間の呼び出し関係の確認、コードベース全体からの文字列やパターンの検索に活用できる。また、ソースファイル群に対して手作業でgrepをかけるよりも、目的とする検索を迅速に行えるため、時間の節約にもなる。 Cscopeを使用する Cscopeはよく知られたユーティリティで、最近のディストリビューションにはたいてい含まれている。もともとCscopeはC言語のコードで使
これまでPostgreSQLのソースコードを読むのにEmacsとetagsの組み合わせを使っていたんですが、やはり関数の呼び出し元へジャンプできないのは辛いので別のツールを検討してみました。まず使ってみたのはglobal。ちょっと使ってみたかぎりでいえば悪くない。呼び出し元へジャンプできるのでetagsよりははるかに便利。しかし、cscopeというglobalよりも高機能らしいものがあることがわかったので、どうせならということでcscopeにのりかえることにしました。 このあたりを参考にしました。 ソースコードを読むための技術 CscopeとSilentBobによるソースコードの解析 Using Cscope on large projects cscope連携 こんな感じで設定しました。 http://cscope.sourceforge.net/で配布されているtarを取得 makeし
Linux Kernelのコードを読んでみようと思ったものの、さすがにgrepのみで読んでいくのはつらそうなので何かツールを探してみたところ、CScopeというツールがありました。 CScopeは、Cで書かれたソースコードからDBを作成し、それをVimやEmacsから利用することで、関数の定義や呼び出し元にジャンプできるナビゲーションツールです。大きなCのソースコードを読むのに便利そうなので、試してみました。 インストール $ apt-get install cscope DBを作成する 対象となるCのソースコードから、DBを作成します。DB用のディレクトリを用意します。 $ mkdir ~/cscope $ cd ~/cscope次に、ソースコードをスキャンしてファイルの一覧を作り、DBファイルを作成します。コマンドが結構長いので、簡単なシェルスクリプトを作って実行しました。 #!/bi
cscope は、C、lex、または yacc のソースファイル内のコードの特定の要素を探し出す対話型プログラムです。cscope ブラウザを使用すると、従来のエディタよりも効率的にソースファイルを検索、編集できます。これは、cscope が関数呼び出し (関数がいつ呼び出され、いつその関数を実行するか) についてと、C 言語の識別子と予約語を理解しているためです。本章は cscope ブラウザについて説明します。 注 - cscope より強力なウィンドウ指向のコードブラウザであるソースブラウザについては 204 ページの「ソースブラウザ」に簡単な説明があります。ソースブラウザは別売されています。 cscope プロセス cscope は、C、lex、yacc のソースファイルを読み取り、ファイル内の関数、関数呼び出し、マクロ、変数、前処理シンボルのシンボル相互参照表を作成します。次に作
测风塔风速风向监测系统解决方案 1 概述本项拟根据测风场现场测风塔布局图设计一套风速风向监测系统����������。测风场共有6基测风塔以75米半径圆周分布�����,每基测风塔按照一定高度分布安装5台风速风向气象传感器����������。系统按照要求定时采集每台风速风向传感器的数据并上传至数据中心后台服务器�����,服务器完成对各个风速风向监测点数据的接收、存储和分析整理�����,并对数据库进行管理����������。具备实时数据浏览、历史数据检索、数据曲线功能����������。2 系统组成测风场风速风向监测系统由超声波风速风向传感器、供电系统、气象采集器、光纤交换机和后台监测主机组成����������。如图1所示为测风场系统框图:图1�����。�����。�����。 道路交通气象监测预警系统解决方案 平安彩票高速公路气象监测预警系统设计方案一、项目总体概述及系统构架
cscopeはそこそこの規模~大規模ソースを読むツールとしては秀逸なんですけど、デフォルトだと基本C, C++くらいに対応?しているのみで別言語は個別処理する必要があって、それをどうしたものかと考えていてググッた結果、いい記事(http://groups.google.com/group/vim_use/browse_thread/thread/b3cf5f5f66ce2ca6?pli=1)を発見して対処してみました。(ちなみにemacs用のcscope設定なのであしからず) まず取り敢えずはcscope dbに入れておきたいファイルをまとめる find . -name "*.py" > cscope.files そして,cscope.filesを元にcscope db作成 cscope -b cscope.outがこれで出来上がります。ちなみに、結構な行数になるはずです。 あとは、csc
Updated 2012-08-04 (15.8a Released) - downloads SourceForge Project Page is here Cscope is a developer's tool for browsing source code. It has an impeccable Unix pedigree, having been originally developed at Bell Labs back in the days of the PDP-11. Cscope was part of the official AT&T Unix distribution for many years, and has been used to manage projects involving 20 million lines of code! In Apr
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く