【コメント】doxygen【コンソメ】

■ このスレッドは過去ログ倉庫に格納されています
2008/05/30(金) 19:50:27
無いので建てた

公式
http://www.doxygen.jp/
2009/10/07(水) 18:58:23
>>347
それを指摘するのは無粋。つーか、間抜け。
2009/10/08(木) 01:46:49
>>347
許容範囲なんだろうけど、ここでは奇怪な書き方をする必要がない、という話。
350デフォルトの名無しさん
垢版 |
2009/10/10(土) 07:47:27
>3
ttp://stackoverflow.com/questions/165451/suggest-a-good-doxygen-stylesheet
なさそうだね
2009/10/13(火) 10:41:56
寧ろ、doxygen.cssをカスタマイズしている人には紹介してほしいなぁ。
ソースを公開しろとまでは言わないから。
後は、こんなのが欲しいなんてリクエストでもあれば創造意欲が沸くかも知れない。
2009/10/13(火) 21:08:49
しかしデフォルトのにしておかないと
将来のバージョンアップに毎回追随するのが
結構つらくなるのではと予感。
2009/10/17(土) 13:41:17
バージョンアップでかっこよくなったりするし
2009/10/18(日) 10:45:33
ttp://www.doxygen.jp/manual.html
このサイト死んだね。
2009/10/18(日) 11:55:33
う、うん……(´・ω・`)
2009/10/18(日) 22:36:09
>>354
生き返った。
良かった良かった。
2009/10/28(水) 15:51:53
privateなメンバのうち、(純粋)仮想関数だけをドキュメントに出力する方法ってないものでしょうか
EXTRACT_PRIVATE = YESとすると、見せたくないprivate変数や非仮想関数まで出てきてしまうのがイヤで・・・
2009/10/28(水) 23:24:18
>>357
そんな状況いままで無かったからな。
初めて考えてみる。

>>340が書いた方式を駆使して
どうにかできそうな気もするが良いアイディアが浮かばない。

2009/11/10(火) 14:57:36
Doxygen 1.6.1 をソースパッケージから VC8 でビルドしようとしたのですが src/translator_*.h
が言語毎にいろいろなエンコーディングで保存されていて文字列リテラルの部分でエラーが大量発生する
(おそらく多バイト文字に '\' や '"' が含まれる) のですが、Windows でビルドするときは特別な
手続きがいるのでしょうか?
360デフォルトの名無しさん
垢版 |
2009/12/05(土) 01:55:28
クラスメソッドの詳細の、“コンストラクタ・デストラクタ”のセクションに
デストラクタが入らないのはdoxygenのバグだよね?
あと、@nameコマンドで1つのクラスに同じ名前のメンバグループを
複数作った場合、それぞれが別のグループとして吐き出されるのは仕様?

あ、どっちも1.6.1の話ね
2009/12/05(土) 12:30:58
>>360
> クラスメソッドの詳細の、“コンストラクタ・デストラクタ”のセクションに
> デストラクタが入らないのはdoxygenのバグだよね?
マジで?
試してくる。
362361
垢版 |
2009/12/05(土) 12:35:42
>>360
Version 1.6.1 にて出力されたぞ。

出力されないソースないしヘッダの例をうpしてくれれば確かめるけど?
363360
垢版 |
2009/12/07(月) 16:44:48
>>362
ソースはマニュアル内のこのページ(ttp://www.doxygen.jp/docblocks.html)の
サンプルをそのまま使用
本体のバグでないならヘッダの問題かと思い、いろいろ試してみた結果、
INPUT_ENCODING=Shift_JISにした時に問題が起きた(CP932なら問題無し)
ちなみに、出力されないわけじゃなくて、通常の関数と同じセクションに
デストラクタが入ってる

デストラクタ名がチルダでなくオーバーバーで表示されてたので、
doxygenがデストラクタと認識してくれないのが原因か?
2009/12/07(月) 23:10:54
>>363
CP932
にしろってオフィシャルでどっかに書いてあったような気がする。
> デストラクタ名がチルダでなくオーバーバーで表示されてたので、
> doxygenがデストラクタと認識してくれないのが原因か?
その可能性が高そうだ。

365デフォルトの名無しさん
垢版 |
2009/12/14(月) 10:46:24
このQtのマニュアルみたいなのを作りたいのですがdoxygenで作れますか。
http://www.kde.gr.jp/~ichi/qt-2.3.2/annotated.html


2009/12/14(月) 14:13:25
>>365
似たようなことはできると思いますが、一致度は保証できません。
TradeMarkとやらで作ったようなことが書かれているので、それでは如何ですか?
2009/12/17(木) 02:23:51
>>365-366
Qtのマニュアルは開発元内製の非公開のツールで作られているそうです。
doxygenが作られたのもそれが理由だそうで。
ttp://lists.trolltech.com/qt-interest/2007-07/thread00457-0.html
2009/12/18(金) 13:27:05
素敵なcssがほしい。
2009/12/24(木) 13:46:58
EXTRACT_PRIVATE = NO の設定で一部の private 関数を文書化する方法はあるでしょうか?
やりたいことは、ある基底クラスに private の仮想関数を定義して (派生クラスでその仮想関数
をオーバーライドするユーザーのために) その関数の仕様を Doxygen で出力することです。
2009/12/24(木) 21:33:52
>>369
ちょっと汚いソースになる気もするが、
>>340と同じようにして
Doxygen上にだけprivateをpublicにしちゃえば?
2009/12/29(火) 09:09:16
ttp://uploader.rgr.jp/src/up1598.png
このように、ソース中の'が'と表示されてしまうんですが、
対策をご存じの方いらっしゃいますか?
また、他の方がたはこの問題が再現しますか?

サンプルソースは
 ttp://uproda.2ch-library.com/lib200801.zip.shtml
 DLキーはdoxygen
です。
ここのget_widechar.hをDoxygenにかけてhtmlを出力させると
上述の画像のようになります。
2009/12/29(火) 09:40:19
html4ではなくxml1の読めるブラウザを使えばいいんでない?
# 根本は解決していないけど。
例えば、IE6がこれに該当するからIE8を入れるとか。
どうしても根本的に解決したいなら、ソースを修正するとか出力を加工するとか。

つーか、手元のソースとDoxygenでは再現しないしzipをダウンロードするのは嫌なんだけど、
再現できる状態でここに貼れる程度に短くできない? それと、Doxygenのバージョンも宜しく。
2009/12/29(火) 12:07:45
>>372
確かにIE6で見ていたらだめでしたが、
Firefoxなら正しく表示されました。

ソースは
ttp://codepad.org/7giB9nil
で、Doxygenは1.6.1です。
設定は
DOXYFILE_ENCODING = CP932
OUTPUT_LANGUAGE = Japanese
このぐらいです。
2009/12/29(火) 13:06:29
手元の1.5.9じゃ再現できないや。1.6.1持ちか詳しい人待ちだな。
2009/12/29(火) 16:06:24
>>374
意外に1.5.9って1.6.1より動作安定してたりしますよね。

ちなみに画像
ttp://uploader.rgr.jp/src/up1598.png
を出力したhtmlファイル(の一部)は
 ttp://codepad.org/OijY25xj
こんな感じで、この中にある
 '
となっている部分を単純に
 '
に置換してしまえば
IE6, Firefoxともに問題無く表示出来る様です。

・・・ってこんな対策でいいのでしょうか?
'を単純に'に置換してしまってまずい場合とかありますでしょうか?
2009/12/29(火) 16:51:13
html4.01にはaposがないんだからしょうがないんじゃない?
2009/12/29(火) 17:23:37
>>376
俺のところのIE6ってそんな準拠性の悪いクソブラウザだったんですか。
噂には聞いていたんですがねぇ。

ありがとうございました。
378デフォルトの名無しさん
垢版 |
2010/01/03(日) 02:55:32
Doxygen 1.6.2 age
2010/01/03(日) 21:21:40
>>378
まぢすか
入れてきます!
380379
垢版 |
2010/01/03(日) 23:52:47
仕様 変わりすぎだよチクショー!!!!!
381デフォルトの名無しさん
垢版 |
2010/01/04(月) 00:08:12
doxygen.css
の仕様が変わりすぎでございますorz

バージョンが0.01違いなのに、こんなに変わるものだとは。

Doxygenって後方互換性という言葉には興味ないの?
382>>379-381
垢版 |
2010/01/04(月) 21:42:35
俺以外に
Doxygen 1.6.2
を使ってる人 居ないの?
なんだか、
 1. C++0xが公式仕様策定されて
 2. ちゃんと各種コンパイラで実装されて
 3. 現実的にC++0xを使っても大丈夫だと思うくらいになって
 4. Doxygen がC++0xに対応完了
このくらいの条件を満たさないかぎり、別にアップデートしなくてもいい気がしてきた。
ブラウザとか中核ソフトとは違ってセキュリティもクソもない・・・しね?
2010/01/06(水) 14:43:02
>>382
まだ正月休み明けでみなさん忙しいのでは。
私も先ほどようやく試してみたところ。

ざっと見た感じだと、1.6.1 と比べると
>>322 で指摘されていた不具合とか、
friend関数のマニュアルを無視するバグが直ってたりして、
概ね好印象ですね。
384>382
垢版 |
2010/01/06(水) 20:01:55
>>383
ありがとうございます。

そうですか。
>>324->>324は気付きませんでした。
じゃあやっぱ1.6.2で同じように作れるように自分でどうにか工夫するのが良い
って感じですかね。(私の主体性0)

385>382
垢版 |
2010/01/06(水) 20:19:19
ちなみに
 Doxyfile 1.6.1 デフォルト
 ttp://codepad.org/olhvPmWM
 Doxyfile 1.6.2 デフォルト
 ttp://codepad.org/wA3SWMYO
2010/01/23(土) 09:24:51
1.6.2に更新したら、pageコマンドから作られたhtmlにタイトルが出力されなくなった…
似たような症状の人いる?
387382
垢版 |
2010/01/23(土) 20:33:41
>>386
おお!
俺も!俺も!
どうすりゃいいんだろうorz
2010/01/26(火) 07:47:54
>>386-387
pageに付ける名前に英数字以外(下線とか)を含まないように、
というようなことがMLに書かれてました。
389387
垢版 |
2010/01/29(金) 00:03:56
まじか!
>>388
ありがとうございます。
感謝です。。。
2010/01/29(金) 04:03:10
>>388
トンクス!表示されたぜ!

ML見てきたんだが、
>ドキュメントにアンダーバー不許可と明示されてはいないけど、
>名前は英文字と数字の組み合わせからなる、とは書かれていて、
>そこにアンダーバーは含まれていないでしょ。
みたいな返答だった。

でも以前は使えてたわけだし、@page以外のタグは問題ないし、
ドキュメントが更新された形跡もないし、やっぱなんかバグっぽいよね。
2010/01/29(金) 06:34:03
>>390
このまま待機で、いつの間にか
(次のverで)修正されるんじゃないかなぁ?

次のverっていつでるんだ。。。
2010/01/30(土) 15:04:22
>>391
Bugzilla 見たら、次のバージョンで修正されることになってました。
私も別のバグで次のバージョン待ちです…
393デフォルトの名無しさん
垢版 |
2010/01/30(土) 15:52:25
Doxygen Release 1.6.2  (release date 30-12-2009)
Doxygen Release 1.6.1  (release date 25-08-2009)
Doxygen Release 1.6.0  (release date 20-08-2009)
Doxygen Release 1.5.9  (release date 30-04-2009)
Doxygen Release 1.5.8  (release date 27-12-2008)
Doxygen Release 1.5.7.1 (release date 5-10-2008)
Doxygen Release 1.5.7  (release date 28-9-2008)
Doxygen Release 1.5.6  (release date 18-5-2008)
Doxygen Release 1.5.5  (release date 10-2-2008)
Doxygen Release 1.5.4  (release date 27-10-2007)
Doxygen Release 1.5.3  (release date 27-7-2007)
Doxygen Release 1.5.2  (release date 4-4-2007)
Doxygen Release 1.5.1  (release date 29-10-2006)
Doxygen Release 1.5.0  (release date 16-10-2006)
Doxygen Release 1.4.7  (release date 11-06-2006)
394>387 >393
垢版 |
2010/01/30(土) 15:57:14
ということで、次にリリースされるのは
4月終わりごろと推測されます。

うわぁ、待ってられないよ。

・・・
> Doxygen Release 1.6.1  (release date 25-08-2009)
> Doxygen Release 1.6.0  (release date 20-08-2009)
見たいに短い間隔のリリースもあるっちゃあるんだが、
すでにDoxygen Release 1.6.2リリースから1ヶ月たっても
新しい版がでていないしなぁ。
>>388氏の解決策に乗っかろうかなぁ。。。
395394
垢版 |
2010/01/30(土) 23:27:05
<報告>
英数字どころか、小文字じゃないとダメみたいです。
AbCdE
とかはだめで、
abcde
ならOKのようです。
396デフォルトの名無しさん
垢版 |
2010/02/06(土) 23:10:09
死亡回避age
2010/02/09(火) 21:40:07
Doxygen Release 1.6.2 + WinXPです。

ttp://codepad.org/UOnh6aUc
これを出力させると
ttp://uploader.rgr.jp/src/up1961.jpg
このように、inlineでもないのに勝手にinlineになります。
なお、
ttp://codepad.org/iT6VHAtw
のように、テンプレートでなければ勝手にinlineにはならないようです。
ttp://uploader.rgr.jp/src/up1962.jpg

同じ症状の方いらっしゃいますか?
398397
垢版 |
2010/02/09(火) 21:40:49
あと、もし古いバージョンで試してくださる方がいらっしゃったら
是非結果を教えてください。
よろしくお願い申し上げます。
399397
垢版 |
2010/02/11(木) 20:12:03
Graphviz - Graph Visualization Software
が最新版でました!version 2.26.3 になりました。

・・・そしてインストールしたらエラーになったので、
同じ症状で悩んでいる方がもしいらしたら参考にしてください。
解決策のリンク
ttp://old.nabble.com/Dot-problems-td15185555.html


************************************************************************
Oren Almog wrote:
I am using the windows version. Doxygen seems to work fine but I repeatedly
get errors when it calls dot to generate call graphs (or any other graphs).

c0f5d09662a9af0a3f709cb57d6841_cgraph.dot" -Tpng -o
"ex__cmds_8c_abc0f5d09662a9af0a3f709cb57d6841_cgraph.png"'
Problems running dot: exit code=-1, command='dot',

Dot is in my PATH. To be sure I tried to create the graph manually my going
to the directory and calling dot with the same parameters, I get a message
about a missing font and that file will look ugly but the png is generated
with no further input required from me.

Any ideas?
************************************************************************
biljana wrote:
You have to install Graphviz and set the DOT_PATH to the Graphviz/bin folder. Also you should set HAVE_DOT to YES.

400デフォルトの名無しさん
垢版 |
2010/02/21(日) 22:45:41
Doxygen 1.6.3 age
2010/02/21(日) 23:26:54
>>400
ktkr
使います
402397
垢版 |
2010/02/26(金) 06:35:09
>>397のバグですが、
Doxygen 1.6.3 で直っていないようです。

バグ報告しないと直らないんですかねぇ。
どこからバグ報告すればいいやら。
2010/02/27(土) 21:06:19
Doxygen 1.6.3 で
@pageで生成したページのタイトルが付かないバグ
は、解決しているようですね。
2010/03/08(月) 15:44:01
WinXP version1.6.3で、S-JISのファイルを変換したいのですが、設定ファイルを
INPUT_ENCODING = CP932
と設定した場合は、
Error: failed to translate characters from CP932 to UTF-8: check INPUT_ENCODING
とエラーがでます。

INPUT_ENCODING = SHIFT_JIS
とした場合は
Error: failed to translate characters from SHIFT_JIS to UTF-8: check INPUT_ENCODING
とエラーがでます。

DOXYFILE_ENCODING = SHIFT_JIS
として、
PROJECT_NAMEに日本語を設定したら反映されます。

何か他に設定する必要があるのでしょうか?
2010/03/09(火) 00:33:11
>>404
INPUT_ENCODING はソースファイルのエンコーディングの設定で、
DOXYFILE_ENCODING は設定ファイル自身のエンコーディングの設定です。

> WinXP version1.6.3で、S-JISのファイルを変換したいのですが、
のS-JISのファイルというのは設定ファイルじゃなくソースファイルのことですか?
だったら、 INPUT_ENCODING = CP932 で合ってるはずなんですが。

S-JISのつもりで実はUnicodeだったなんてことはないですか?

> DOXYFILE_ENCODING = SHIFT_JIS
> として、
> PROJECT_NAMEに日本語を設定したら反映されます。

設定ファイルはDoxywizardを使わないで、テキストエディタで書き換えてるんですか?
Doxywizardだと DOXYFILE_ENCODING は UTF-8 にしないと正しく動作しないはずなので。
2010/03/10(水) 16:41:23
>>405

ソースファイルを確認したところ、
新規に追加したものはSHIFT_JISだったのですが、
もともとあったソースは中国語のソースで、文字コードが"繁体字中国語"というもののようで、
このファイルを解析する時に、SHIFT_JISでないということで、エラーになるようです。

ありがとうございました。
2010/03/10(水) 20:58:58
中国語か。
最近ちらほら見かける。
2010/03/18(木) 09:48:49
こんなの作ってみた。良かったら使ってみて。

つ ttp://sourceforge.jp/projects/sfnet_doxygemplate/
  ttp://sourceforge.net/projects/doxygemplate/

今のところWindows専用だけど,Qtで作ってるのでLinuxでもビルドできるはず。
俺はWindowsオンリーなので,誰か手伝ってくれると助かるんだけど...
2010/03/18(木) 10:17:11
>>408
ほー。そういう着眼点か。

そのdoxygemplateなら、
WindowsビルドしかなくてもLinuxでもWineを使えば普通に動きそうだ。

2010/03/19(金) 02:55:22
どげなもんなのか、簡単に解説頼む。
411408
垢版 |
2010/03/19(金) 07:27:50
>>409
レスサンクス。

> WindowsビルドしかなくてもLinuxでもWineを使えば普通に動きそうだ。

Linuxのことは知らないのでググってみtけど面白そう。
タスクトレイもちゃんと使えるの?


>>410
使い方を簡単に言うと、

・起動するとタスクトレイに常駐する。

・エディタで編集中のC/C++のソースの関数宣言(.hでの定義部でも.cや.cppの実装部
 でもOK)をクリップボードにコピーする。宣言の頭から、引数リストの閉じカッコまでが
 入ってればOK。それ以降は入っていても構わないが無視される。

・タスクトレイのアイコンを右クリックして「テンプレート編集」を選ぶと、編集画面が
 現れる。この段階で既に関数の引数やリターン値を解析して、retval コマンド
 とリターン値の型や、param コマンドと引数名が作成されている。
 この画面で param コマンドの[in]⇔[out]⇔[in,out]を切り替えたり、
 行の削除/追加や、details など幾つかのコマンドの追加が出来る。

・編集が終わったら「クリップボード保存」を押すと編集した内容が
 クリップボードにコピーされ、編集画面が閉じる。

・テキストエディタで関数宣言の上にクリップボードから作成されたテンプレートを
 ペーストする。

こんな感じ。
2010/03/19(金) 08:31:31
>>411
なるほど、面白そうじゃん。エディタのマクロと巧く連携できればそこそこシームレスに編集できそうだ。
413409
垢版 |
2010/03/19(金) 12:18:28
>>411
> タスクトレイもちゃんと使えるの?
俺もそんなにデスクトップLinuxを使い込んでいる訳じゃ無いので、
ごめん、わかんないわ。

タスクトレイに相当するとこも使えそうな気がするけど、
もしダメでもまあLinuxユーザーならソースだけおいとけば
自分でビルドする人が多いだろうしいいんでね?
2010/03/25(木) 20:06:58
C言語、UTF-8、日本語コメントあり

doxygen 1.6.3
W32TeX (texinst2010.zip)
でpdf出力のためにLaTeXで出力させてみたんですが

epsの出力で

Generating caller graph for function XXXXXXXX
epstopdf ($Id: epstopdf.pl 17507 2010-03-19 22:52:56Z karl $) 2.15
!!! Error: Writing to gs failed, signal 127

ってなります回避する方法はあるのでしょうか?
415397
垢版 |
2010/04/13(火) 07:00:23
>>397のバグですが、
Doxygen 1.6.3 で直っていないようでしたので報告しました。

Bug 612858 ? Doxygen takes a NON-INLINE template function for INLINE one mistakenly.
ttps://bugzilla.gnome.org/show_bug.cgi

直してくれるそうです。
やったー!!
2010/04/26(月) 22:53:59
死亡回避sage
417デフォルトの名無しさん
垢版 |
2010/06/16(水) 03:07:30
Doxygen 1.7.0 age
418デフォルトの名無しさん
垢版 |
2010/06/26(土) 01:54:40
Doxygen 1.7.1 age
419デフォルトの名無しさん
垢版 |
2010/06/26(土) 08:13:54
>>408
面白いですね。
個人的にはタスクトレイに常駐するより、
Alt + tab で切り替えられる方が使いやすい気がしますが、
どうなんでしょう?
Linuxでどうするの?って問題も無くなると思いますし。

ちなみにemacsユーザーの人は
doxymacs使ってるよね?
2010/06/26(土) 10:23:10
>>418
昨日1.7.0インストールしたばかり(ToT)
421408
垢版 |
2010/06/27(日) 20:21:31
>>419
レスありがとうございます。

> 個人的にはタスクトレイに常駐するより、
> Alt + tab で切り替えられる方が使いやすい気がしますが、
> どうなんでしょう?

なるほど,それはいいかも知れません。
Linuxは使わないので知らないんですが,Linuxでもアプリケーションの切り替え
はAlt + tabなんですか? 別にそうでなくても問題はないんですが。

実は最初はWIN32 APIを使って指定キー(Ctrl または Shift または Alt)の指定
回数連打でアクティブになるようにしてたんですが,これだとWindows専用に
なってしまうのでやめたんです。でもやはりキーボードで操作できた方が
いいですよね。

他の操作もキーボードでできるようにするなど,まだ改良点がありますし,
Alt + tabでアクティブになったときにクリップボードから関数の宣言部分を
取り出して処理するとなると,全体の構成も考え直さなければならないので,
少し時間が必要だと思いますが,やってみたいと思います。

ありがとうございました。
2010/06/28(月) 10:48:57
>>421
「こんなの」がどんなのか判らないから試してみる気にもなれないのだが。
せめて、どんなのか書いてくれ。
2010/06/28(月) 23:20:53
>>422
>>411に書いたんですが。あと>>408のリンク先のスクリーンショットを見て
いただくと雰囲気がわかるかも知れません。
2010/07/01(木) 09:36:08
だからさぁ、なんでだらだら説明することしかできないの?
2010/07/01(木) 21:22:54
あんたこそダラダラ聞いてないで、とっとと使ってみりゃいーじゃん。
売り物じゃないんだから、>>423だってそうまで言われて使って欲しいとは思わんだろ。
2010/07/01(木) 23:42:21
>>424
機能の全容をまあまあ簡潔に説明されてるのに、それすら読まずにわざわざ文句書くのは引くわ。
2010/07/03(土) 22:55:03
頭おかしいやつに関わるなよ。
2010/07/06(火) 09:51:30
一番エラーとかなく安定してるのって1.5.5?
2010/07/08(木) 11:44:52
>>428
もっと新しいのでもいいんでない? 私のところでは1.5.8で止まっているけど。
2010/07/12(月) 12:00:37
俺は毎回新しいのにしてるよ。
これから先 更新されていくにあたり、
あんまり最新から離れていると
一気に対応しなきゃならなくなっちゃってめんどくさいから。
2010/07/13(火) 12:16:09
genのHPでバージョン使用アンケートとか実施するべきだよな
バージョンあげても劣化することが多いなら、良いベースから作った方がいい
イタチごっこになりかねん
2010/07/25(日) 20:04:11
いつの間にかスタイルシートが新しくなってるじゃないか
2010/07/29(木) 01:31:04
pythonのソースってFilesに表れる? RHEL5に乗ってる
1.4.7を使ってるんだけど現れない。 クラスは現れるんだけど。

最新を野良ビルドしようと思ったけど依存関係は深いなあ。
2010/07/30(金) 00:32:06
>>433
公式の使用例だと、pythonの場合は@fileじゃなくて@package使ってるみたいだけど。
2010/07/30(金) 04:15:28
>>434
ヒントサンクス。 なるほど、そうするとNamespaceの方に現れますね。 
defgroupとかは全然認識してくれないのにそれだけは効きます。

まあ、それでお茶を濁しますか。 
436デフォルトの名無しさん
垢版 |
2010/08/18(水) 00:30:27
既存のソースをdoxy化しようとしてるんだけど、全てのヘッダーに長いライセンス事項が
書かれてるので、@fileなんかをそのヘッダ上に追加するとファイルの説明にそれが全て
追加されるのが鬱陶しい。 これを隠す方法は何があるでしょう? とりあえず、

/**
@file hoge.c

doxygen 用のコメント
*/

/*
既存のヘッダーはこっちに隔離
*/

ってしてるんですけど、もっといい方法があるなら知りたいです。
2010/08/18(水) 00:33:49
>>436
そのやり方でいいんじゃないか?
438435
垢版 |
2010/08/19(木) 22:05:53
まっ、いいか。

しかしdoxygenいいねえ。 今のプロジェクトでドキュメントの無い、コメントの殆どない
ライブラリを使わなくてはならないのだが、ソースを読みながら解析して理解した事はどんどん
コメントに書き加えていき、doxygenを通すと立派なドキュメントが出来上がっていく。 

ライブラリ内の論理構造からいくつかのグループに分け、中心となるファイルのコメントの中で
@defgroupし、関連するファイルは@ingroupでそのグループにまとめる。 @defgroupした
コメントの中ではそのグループの中での主要なコンポーネントを解説。 解説の中で引用する
ファイル名とかクラス名(HogeClass::)、メンバー名等(HogeClass::hogeMemember)の参照は
全て自動的にリンクになるからそのままソースのナビゲーションが出来る。 

最後に@mainpageを作ってこれらのグループ間の関連をメモし、@refでそれぞれのグループに
リンクを張って出来上がり。

ソースを読んで自分なりにメモを作ったり、wikiにまとめたりとかは過去にしたけど、これは
ソースに完全に統合されているので資産として生きながらえると期待する。 


2010/08/21(土) 21:07:53
どっかにDoxygenで生成できる旨をコメントしておくことをお勧め。
でないと、Doxygenで生成されたhtmlを編集しようとする馬鹿が出てきかねない。
2010/08/23(月) 11:44:11
generated by doxygenってロゴがあるじゃないかー!
2010/09/10(金) 11:55:39
graphiz 2.26.3使ってグラフ出力してるんだけど、画像にパスが格納されちゃうんだ
誰かクラス名もしくはファイル名だけ出力出来る方法知らない?

doxyのバージョンによるのかな
2010/09/26(日) 23:29:16
#ifdefで囲った部分が無視されるんですが、こういう場合はどうしたらいいんでしょう?

#ifdef HOGE_VER
//! 特定の場合専用の関数
void Hoge();
#endif
2010/09/27(月) 00:57:34
DoxyfileでDEFINEできるから、そこでHOGE_VERをDEFINEすれば宜しいかと。
444442
垢版 |
2010/09/27(月) 03:24:37
ありがとうございます。PREDEFINEてところに書いたらできました。
2010/10/09(土) 22:35:39
PREDEFINED = DOXYGEN_SHOULD_SKIP_THIS
とすれば

#ifndef DOXYGEN_SHOULD_SKIP_THIS

Doxygenに無視させたいコード

#endif /* DOXYGEN_SHOULD_SKIP_THIS */

こんなふうに使えます。
2010/10/12(火) 03:11:52
1.7.2 キタ
447デフォルトの名無しさん
垢版 |
2010/10/30(土) 16:40:01
Graphvizの話ってここでしてもいいすかね。
専用スレが見当たらないんだが
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況