我在名为macros.h的文件中定义了许多多行宏。在我的doxyfile中,我有

ENABLE_PREPROCESSING   = YES
MACRO_EXPANSION        = YES
EXPAND_ONLY_PREDEF     = NO
PREDEFINED             =
EXPAND_AS_DEFINED      =
SKIP_FUNCTION_MACROS   = NO


但是Doxygen仍然不会在包含macros.h的任何源文件中扩展宏。我运行“ doxygen -d预处理程序doxyfile”以查看预处理程序的输出,并且它输出如下消息:

#include macros.h: not found or already included! skipping...

最佳答案

您已经告知编译器您的包含路径,但是您没有告诉doxygen。因此,它尝试打开“ macros.h”并得到一个找不到文件的错误。

您需要在Doxyfile中正确设置INCLUDE_PATH

09-05 00:16