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 <...>
か? プロジェクト ファイルの名前を変更し、それを使用する他のすべてのファイルを変更することは、現実的な提案ではありません。