我在名为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。