2010-11-29 21 views
2

私は2つのC++プロジェクトAとBを持っています。依存性は、私が個別にそれぞれAとBでDoxygenのを実行しますが、それでも私はBドキュメントからAへの可能性の相互参照を聞かせしたいA.既存のdoxygenドキュメントを相互参照する方法は?

B --> A 

にだけBです。 (つまり、私がB docを閲覧すると、Bで使用されているClassからAクラスがあれば、A docに直接リンクすることができます)。

-

[0x4bからの回答を返信:] 私はYESと「CREATE_SUBDIRS」を設定し、タグファイルに対して相対パスを使用する場合、Doxygenのはどういうわけか、間違ったリンクの参照を行います。

私はこの例に従った。

<root> 
    +- proj 
    | +- html    HTML output directory for proj 
    |  +- d1 
    |  | +- d2 
    |  |  .... (*.html) 
    |  | 
    |   ...(*.html) 
    | +- src    sources for proj 
    +- ext1 
    | +- html    HTML output directory for ext1 
    | |- ext1.tag   tag file for ext1 
    |- proj.cfg    doxygen configuration file for proj 
    |- ext1.cfg    doxygen configuration file for ext1 

proj.cfg: 
OUTPUT_DIRECTORY = proj 
INPUT    = proj/src 
TAGFILES   = ext1/ext1.tag=../../ext1/html 

ext1.cfg: 
OUTPUT_DIRECTORY = ext1 
GENERATE_TAGFILE = ext1/ext1.tag 

html/html/d1/d2両方の下の文書は../../ext1/htmlに配置された外部ドキュメントをリンクしようとしたいと思います。どうやらそのうちの1つが失敗するでしょう。

答えて

3

おそらくtagfile featureを使用します。 Aのドキュメントを生成するときは、GENERATE_TAGFILEオプションが設定されていることを確認してください。あなたはBのドキュメントを生成するとき、それは[相対]パスに来るとき

Doxygenのはかなり脆弱で[更新が相対パスに対処するために] A.

からの結果が含まれるようにTAGFILESの値を設定します。絶対パスを使用すると問題が解決されることは明らかです。あなたは環境から価値を得ることを試みることができます。

TAGFILES   = ext1/ext1.tag=$(PWD)/../ext1/html 

を使用して絶対パスを作成します。これは理想的ではありませんが、Doxyfileの値の多くは、doxygenがどこで実行されているかに依存します。

+0

元の投稿に返信 – elgcom