首页 文章

Doxygen:成员my_function的参数未被(全部)记录

提问于
浏览
1

我有这个 C 文件:

/**
 * Blah blah blah.
 *
 * @file   myfile.c
 * @author Carlos Alexandro Becker (author@mail.com)
 *
 * @brief  Some Brief.
 */
#include <jni.h>
#include <stdio.h>
#include "myfile.h"

/**
 * Blah blah blah.
 * @param obj The obj
 * @return True
 */
static bool
something_has_blah (jobject * obj)
{
  return true;
}

void
my_fn (JNIEnv * env, jobject * obj, int number)
{
   // code
}

.h 文件:

/**
 * Blah blah blah.
 *
 * @file   myfile.h
 * @author Carlos Alexandro Becker (author@mail.com)
 *
 * @brief  Some Brief.
 */
#ifndef FUNCTIONS_H_BIND_INCLUDED
#define FUNCTIONS_H_BIND_INCLUDED

/**
 * Blah blah blah
 * @param env Java Environment
 * @param obj Obj
 * @param number Number
 */
void my_fn (JNIEnv * env, jobject * obj, int number);

#endif

出于某种原因,Doxygen抱怨这个功能:

error: parameters of member my_fn are not (all) documented (warning treated as error, aborting now)

Doxyfile看起来像:

WARN_AS_ERROR         = YES
WARN_IF_UNDOCUMENTED  = YES
WARN_IF_DOC_ERROR     = YES
WARN_NO_PARAMDOC      = YES
JAVADOC_AUTOBRIEF     = YES
OPTIMIZE_OUTPUT_FOR_C = YES
GENERATE_HTML         = NO
GENERATE_LATEX        = NO

在Doxygen开心的那种方法的文档中我缺少什么?我试图添加一个 @return void 和其他东西,但没有任何成效 .

顺便说一下,这里是完整的可重现代码:https://github.com/caarlos0/happy-doxygen

1 回答

  • 1

    正如@altert在评论中所说,问题是缺乏输出格式 .

    换了线

    GENERATE_HTML         = NO
    GENERATE_LATEX        = NO
    

    GENERATE_HTML         = YES
    GENERATE_LATEX        = YES
    

    出于某种原因修复了问题 .

相关问题