Doxygen和preprocesor #include

时间:2016-09-26 18:21:22

标签: c include doxygen

我尝试使用Doxygen,但我无法使用我的代码。简而言之,如果它包含#include的Doxygen就会忽略它。这是一个MWE:

/*!
  \file
  \brief This foos bars
  \author John doe
*/

#include <stdio.h>
#include <stdlib.h> 

/*!
  \brief print a net.
  This prints nets.
  \param net Net to print.
*/
void printf_net(int8_t* net){
  printf("%d\n",L);
  for(int i=0;i<L*L*L;i++){
    printf("%d\n",net[i]);
  }
}

如果我评论#include,则会为该功能生成文档,但不会生成文档。我应该在代码中纠正什么?

更新

回应评论,

  • 使用/**代替/*!似乎无法改变行为。
  • 我的Doxyfile中有ENABLE_PREPROCESSING = YES。基本上,我拥有图形向导的所有默认值。
  • 我使用的是Doxygen 1.8.12

更新:

我偶然启用了HAVE_DOT。禁用该选项可以解决我的问题。

0 个答案:

没有答案