<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    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 閱讀(2708) 評論(0)  編輯  收藏 所屬分類: cppZZ
    主站蜘蛛池模板: 久久久久亚洲av无码尤物| 免费大片黄手机在线观看| 亚洲AV无码久久精品色欲| 黄网站在线播放视频免费观看| 成人午夜大片免费7777| 久久精品国产亚洲AV久| 永久免费av无码网站韩国毛片| 亚洲性69影院在线观看| 久久WWW免费人成一看片| 亚洲国产成+人+综合| 夫妻免费无码V看片| 亚洲国产aⅴ成人精品无吗| 手机看片久久国产免费| 激情婷婷成人亚洲综合| 夜色阁亚洲一区二区三区| 中文在线免费看视频| 亚洲AV无码不卡在线播放| 91精品免费观看| 亚洲人成未满十八禁网站| 拔擦拔擦8x华人免费久久 | 亚洲fuli在线观看| 免费高清资源黄网站在线观看| 亚洲日日做天天做日日谢| 四虎www免费人成| 色吊丝性永久免费看码| 亚洲精品亚洲人成在线观看| 99久久国产精品免费一区二区| 亚洲欧洲日韩不卡| 毛片a级毛片免费播放100| 午夜在线亚洲男人午在线| 亚洲精品成人无码中文毛片不卡| 99久久精品免费精品国产| 亚洲 日韩 色 图网站| 亚洲国产一成久久精品国产成人综合 | 国产亚洲欧美在线观看| 国产福利电影一区二区三区,亚洲国模精品一区| 国产成人无码免费看片软件| 亚洲综合一区二区国产精品| 在线观看免费污视频| 永久免费精品影视网站| 亚洲综合小说久久另类区|