2011-12-06 14 views
2

Objective Cソースコードを文書化するツールとしてdoxygenを設定したいと思います。コード生成ツールは、Objective Cのメソッドの記述をレンダリングする方法が、C++で書かれているように見えることを除けば、うまくいくようです。私はDoxygenウェブサイトのさまざまなオプションをすべて読んだことがありますが、もっと「Objective-C」のような外観を強制するオプションの組み合わせは見つかりません。Doxygenが私のObjective-CコードをC++のように文書化します

同様に、doxygenLayout.xmlファイルを編集すると、さまざまなセクションの名前を変更するのに便利ですが、どのようにしてメソッドがどのように表現されるかを変更することはできません。バージョンはそれの後に2つの括弧を持ち、そしてクラスは、クラス名とメソッド名の間に2つのコロンを使用する方法

My Source Code

The Resulting Documentation

注意:私は、以下の例が含まれています。これを変更する方法はありますか?

+0

Doxygenのは明らかにあなたのケースではC++の方法として、誤って「バージョン」を解釈し、それは通常どおりobj-Cコードの自動検出デフォルトの設定ファイルで.hファイル内のサンプルを試してもこの問題は表示されないので、それを自己完結型の例で取り込むことができたら、doxygenのbugtrackerにバグを投稿して例を付けてください。 – doxygen

+0

あなたの答えをありがとう! 1.7.5.1から1.7.6へのバンプアップが私の問題を解決したようです。 –

答えて

0

DoxyfileEXTENSION_MAPPING(または、きれいなDoxyfileから始めてください)にチェックしてください。私はObjC(完璧ではないがかなり良い)でDoxygenを使って正常な成功を収めました。

あなたはどのバージョンのDoxygenを使用していますか?私はまだ1.6.1を使用していますが、私は1.7ラインの大きな変化は期待しません。

+0

私は1.7.5.1を使用していましたが、新しいリリースがあったため、最新バージョンに変更して問題を修正しました。 –

1

doxygenにObjective-Cのドキュメントを生成させたい場合は、doxygens設定ファイルでEXTENSION_MAPPINGを使用できます。たとえば、次を追加し、.mファイルと.hファイルのためのObjective-Cにdoxygenのを強制したい場合:

EXTENSION_MAPPING  = m=Objective-C \ 
         h=Objective-C 
関連する問題