0

私は Doxygen を使用して巨大な C++ プロジェクトを文書化しています。ハードウェアの制限により、コード全体を一度に文書化することはできません。

したがって、コードを 2 つのモジュール (A と B) に分割し、TAGFILES オプションを使用して依存関係を文書化しています。

のために

GENERATE_TAGFILE = A_tags

タグファイル = ""

Bの場合

GENERATE_TAGFILE = B_tags

TAGFILES = "A_tags = doxygenated_A/html"

この方法を使用してドキュメントを生成しようとしました。つまり、1 回目はタグのみを生成するため、2 回目は実際のドキュメントを生成するために 2 回実行しました。

しかし、モジュール BI からモジュール A コードを参照すると、Web ページが見つからないというエラーが表示されます。ブラウザは次のリンクを見つけようとします:-

[file:///C:/Users/jaia/Desktop/Doxygenating_code/ MODULE_A /html/search/ MODULE_B /h‌ ‌ tml/d3/d2d/BaseEnvelopDriver_8cpp.xhtml]

上記の doxygen ドキュメントによると、モジュール B は C:/Users/jaia/Desktop/Doxygenating_code/Module_A/html/search にありますが、実際にはモジュール B はフォルダー C:/Users/jaia/Desktop/Doxygenating_code にあります。

つまり、私のフォルダ構造は

Doxygenating_code

|- Module A

|- Module B

したがって、上記のようにリンクが正しく作成されていません。これを修正する方法はありますか?

これについて私を助けてくれませんか。

4

1 に答える 1

0

TAGFILES の A_tags の後の割り当ては、プロジェクト B の html 出力ディレクトリからプロジェクト A の html 出力ディレクトリへの相対パスである必要があります。つまり、通常は A_tags=../../doxygenated_A/html です。

詳細については、doxygen の回答を参照してください。

膨大なコードの文書化

于 2013-10-03T14:28:40.670 に答える