1

Doxygen バージョン 1.7.6.1-2ubuntu1 で文書化しようとしている、複数のディレクトリとサブディレクトリを持つ大規模な C プロジェクトがあります。

私の問題は、プロジェクトにファイル ( string.h) があり、Doxygen が同じ名前のシステム ライブラリ インクルード ファイルと混同していることです。プロジェクト コードでは、プロジェクト ファイルは でインクルードされ#include "lib/string.h"、システム ファイルは でインクルードされ#include <string.h>ます。

ただし、Doxygen は、2 つの形式のどちらが使用されているかに関係なく、常にプロジェクトのインクルード ファイルを参照します#include。(そして、プロジェクトstring.hにはたまたま system が含まれているためstring.h、Doxygen は実際には依存関係グラフに自己参照依存関係を示しています!)

またはが使用されているかどうかを通知し、後者の場合にプロジェクトファイルと一致しないように Doxygen を構成するにはどうすればよい#include "..."です#include <...>か? プロジェクト ファイルの名前を変更し、それを使用する他のすべてのファイルを変更することは、現実的な提案ではありません。

4

0 に答える 0