标签: doxygen

未使用 Doxygen 记录变量

我用来Doxygen记录我的 C++ 代码。所有内容都以 HTML 格式很好地输出,除了像下面这样的属性/变量不是(根本不是)。

    /**
     * Flag to check whether the variable is once initialized or not
     */
     bool initialized_;
Run Code Online (Sandbox Code Playgroud)

知道会出什么问题吗?

编辑

initialized_是类成员变量。

variables attributes doxygen

2
推荐指数
1
解决办法
8092
查看次数

如何让 Doxygen 记录 C++ 文件中定义的类?

我知道类应该在 hpp 文件中定义。公司惯例要求我将这个特定的类保留在 cpp 文件中。

Doxygen 正在解析有问题的 cpp 文件并在其中记录一些 #define,但完全跳过了该类。我如何让 Doxygen 看到它?我可以在 doxyfile 或文件本身中放入一些内容吗?

c++ doxygen

2
推荐指数
1
解决办法
2008
查看次数

使用 doxygen 获取完成列表

众所周知,如何在 Doxygen 中获取 TODO 列表,输入:

\todo Item one
\todo Item two
Run Code Online (Sandbox Code Playgroud)

等等,但是当某件事完成后,如何跟踪呢?

如果我已经完成了第二项,我不想删除它,我想将其标记为已完成:

\todo Item ono
\done Item two
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

c documentation doxygen

2
推荐指数
1
解决办法
479
查看次数

在简短描述中加点

我得到了这个示例代码。我想在我的简短评论中加一个点。

const int myVar = 1;   //!< Doxygen very long brief\.
                       //!  Brief sentence two.
Run Code Online (Sandbox Code Playgroud)

我按照 doxygen 手册中的说明转义了点。这是行不通的。第一行很简短,第二行很详细。这是一个错误吗?

注意:MULTILINE_CPP_IS_BRIEF并且QT_AUTOBRIEFYES!我使用最新版本(1.8.9.1)。

doxygen

2
推荐指数
1
解决办法
1268
查看次数

如何确保 C/C++ 代码中不缺少 doxygen 风格的文档注释?

我想对 C/C++ 代码运行某种 linter 或静态代码分析,如果存在缺少文档的代码(例如没有 doxygen 样式文档注释的函数),则会发出警告。换句话说,我想强制执行某些代码标准。我研究了clang-tidycppcheck,但没有走得太远。

为了让我更清楚我对 Python 的期望,我习惯了这样的事情:

$ cat test.py 
def answer():
    return 42
$ python3 -m pylint test.py 
************* Module test
test.py:1:0: C0111: Missing module docstring (missing-docstring)
test.py:1:0: C0111: Missing function docstring (missing-docstring)

------------------------------------------------------------------
Your code has been rated at 0.00/10 (previous run: 0.00/10, +0.00)
Run Code Online (Sandbox Code Playgroud)

c c++ doxygen static-code-analysis linter

2
推荐指数
1
解决办法
2266
查看次数

如何验证 C++ 程序是否使用 Doxygen 格式进行了良好的文档记录?

Doxygen 有没有办法报告源代码是否已记录?有什么方法可以识别一组 C++ 源文件中没有详细记录的文件集吗?

  • 编码语言:C++
  • 文档工具:Doxygen(如果有验证选项,可以使用其他一些开放工具进行更改)
/// \brief  Main function
/// \param  argc An integer argument count of the command line arguments
/// \param  argv An argument vector of the command line arguments
/// \return an integer 0 upon exit success
int main(int argc, char** argv)
{
    /// Comments I would like to be documented in as well
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用的命令如下

$> doxygen Doxyfile && echo "success" || echo "failed"
Run Code Online (Sandbox Code Playgroud)

c++ doxygen code-documentation

2
推荐指数
1
解决办法
772
查看次数

Doxywizard的下一个按钮被禁用

我在Windows 7电脑上安装了Doxygen 1.8.7。从此处下载示例项目。 启动Doxywizard填充了所有选项卡(项目,模式,输出,图表)上的值,但在完成所有这些操作后,仍然禁用下一步按钮。

找到下面的屏幕截图

项目 模式 输出量 图表

我做错了什么?

doxygen doxygen-wizard

1
推荐指数
1
解决办法
2121
查看次数

是否可以使用doxygen创建一个中心词汇表

我想使用doxygen创建并链接到中心词汇表.

为了创建词汇表,我会在doxygen搜索路径中使用"glossary.md"文件.内容可通过"相关页面"获得.

是否可以从我的文档中的任何位置链接到该词汇表页面中的条目?

最好的问候Andreas

doxygen

1
推荐指数
1
解决办法
375
查看次数

记录Doxygen中的C typedef

按照doxygen手册中的示例,我构造了测试头test.h

/**
 * @file test.h
 */

  /** @brief This is a struct 
   *  @var foo A foo.
   *  @var bar Also a Foo.
   *  @var baz (unused field)
   */
  typedef struct {
     int foo;
     int bar;
     char *baz;
  } whatsit;
Run Code Online (Sandbox Code Playgroud)

当我使用默认值Doxyfile(由'生成doxygen -g)时,会看到警告:

... test.h:11:警告:未记录复合whatsit

... test.h:7:警告:未定义记录符号`foo A Foo`

... test.h:12:警告:未记录whatsit类的成员foo(变量)

是什么赋予了?我从手册中得到的印象是,您不需要标记,例如@struct注释直接位于定义之前,并且在上面的块中记录成员var是合法的,而不是使用它们声明的相同行/*< ...句法。(我绝对讨厌后者的风格...)

我该如何正确识别评论?

c doxygen

1
推荐指数
1
解决办法
1614
查看次数

如何为所有用户定义的julia函数构建索引页面?

说我有A.jl,B.jl,C.jl,D.jl.在每个.jl中,有100个函数.当我尝试调用特定函数时,我需要搜索.jl以确定函数是如何定义的?是否有一种简单的方法可以将所有函数定义生成到HTML索引页面中.如果我可以单击该链接并查看该函数的实际源代码,它会更好.像Doxygen那样为C/C++生成文档,但Doxygen不支持Julia.谢谢.

documentation markdown doxygen julia

1
推荐指数
1
解决办法
128
查看次数