jinfeng_wang

          G-G-S,D-D-U!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            400 Posts :: 0 Stories :: 296 Comments :: 0 Trackbacks

          コード構造を視覚化せよ!!
          Graphviz & Doxygen


          http://skazami.web.infoseek.co.jp/tools/Graphviz_Doxygen.htm




          コードの構造を視覚化するためのツールです。コード解析に有効かどうかはともかく、なかなか面白いツールです。

          それぞれのツールのサイト(たぶん、公式サイト)はこちら。

          Graphviz
          Doxygen

          どちらもオープンソースですので、開発に參加することもできるようです。Doxygenは寄付も受け付けているようです。

          前置きはこのくらいにして、説明いきます。


          インストール

          自分のプラットフォームにあったパッケージをダウンロードします。Linux用、Windows用、Mac用などあります。

          Graphvizは、上記サイト內にあるdownloadをクリックして、パッケージを持ってきます。
          Doxygenも、上記サイトの右のほうにあるBinariesをクリックして、パッケージを持ってきます。

          インストールは必ずGraphviz→Doxygenの順番で行います。

          以下の説明はWindows用についてのものです。
          インストールはインストーラ(exeファイル)を起動してウィザードに従うだけなので、悩むこともないと思います。

          ステップバイステップインストール手順GraphvizDoxygen
          インストール慣れしている方はスキップしてください。ほとんどデフォルトでのインストールですので。どちらかと言うと、自分用作業メモです。

          使用法

          1. インストール時に入れておいた「doxygen example Project」を例にコードの構造を視覚化してみます
          2. 「スタート」→「プログラム」→「doxygen」→「Doxywizard」を起動します。このツールにより、設定ファイルの作成とDoxygenの実行をGUIから行うことができます。


          3. OUTPUT_LANGUAGEを「Japanese」にします


          4. Buildタブをクリックし、「EXTRACT_ALL」にチェックを入れます


          5. LaTeXタブをクリックし、「GENERATE_LATEX」のチェックを外します。もちろん、LaTeXの出力が必要ならチェックを入れておいてください


          6. Dotタブをクリックし、「HAVE_DOT」にチェックを入れます


          7. 「CALL_GRAPH」にもチェックを入れときます。関數の呼び出し狀況を図にしてくれます。


          8. 「File」→「Save as...」で設定ファイルを保存しますが、保存先は「C:\Program Files\doxygen\examples」(デフォルト設定でインストールした場合)としてください。ファイル名は何でもいいですが、とりあえず「Doxyfile」とでもしておきましょう


          9. 「Doxygen」→「Run」で実行します。コンソールが出現し、処理が進みます

          10. 「C:\Program Files\doxygen\examples」にhtmlというフォルダが作成されます。そのフォルダの中のindex.htmlを開いてみます



            どうでしょう、こんな畫面になりましたか?

          11. 「ファイル一覧」→example_test.cppを開いてみてください。関數の呼び出しグラフが表示されましたか?グラフがクリッカブルマップになっていますか?
          12. 「ファイル一覧」→diagrams_a.hを開いてみてください。ファイルの依存関係のグラフが表示されましたか?グラフがクリッカブルマップになっていますか?

          問題がなければ、基本的な使い方は以上です。あとはマニュアルを読みながら高度な使い方を模索してください。私自身、あまり高度な使い方はできていないので、面白い使い方があったら教えていただきたいです。

          Doxygenのマニュアルを日本語化している方がいらっしゃるようです。
          http://www.fides.dti.ne.jp/~oka-t/doxygen-manual/html/


          Doxygenで変換した結果の例

          私が変換してみたものを以下に置いておきます。同じような感じになっているかどうかを確認するために使ってみてください。

          doxygen付屬のexampleプロジェクト

          デフォルト設定で作成直後のWin32アプリケーションプロジェクト(作成環境はVisual Studio .net 2003)

          [余談]
          doxygenのexampleプロジェクトの変換結果で、「関連ページ」→「バグ一覧」→「WindowsNT」は、あからさま過ぎるくらいあからさまで、まぁまぁ面白いです。これ以上のコメントは控えます。
          [余談終]

          posted on 2007-06-01 13:07 jinfeng_wang 閱讀(2707) 評論(0)  編輯  收藏 所屬分類: cppZZ
          主站蜘蛛池模板: 巴马| 汝州市| 峨眉山市| 沂源县| 泰兴市| 汉川市| 河西区| 嫩江县| 高平市| 岳普湖县| 尚志市| 西贡区| 阳东县| 霍邱县| 墨玉县| 嘉禾县| 佛学| 台江县| 长子县| 兖州市| 漳浦县| 镇宁| 东乌珠穆沁旗| 莲花县| 六盘水市| 闽清县| 苍溪县| 佛坪县| 竹北市| 建平县| 永康市| 淳安县| 泰来县| 定南县| 微山县| 乌兰浩特市| 云霄县| 和平区| 志丹县| 西华县| 淄博市|