c - doxygen --- 将 .c 和 .h doc 合并为相同的文件?

标签 c doxygen

Using Doxygen with C, do you comment the function prototype or the definition? Or both? 有关.

我认为正确的方法是使用\param、\return 和\brief 对 .h 函数原型(prototype)进行 doxygen,因为这隐藏了实现并仅将 API 公开给包含我的 .h 文件的函数;和 doxygen 的 .c 函数实现,有更多的\details。到目前为止,一切都很好。这也是关于 stackoverflow 的建议。

是否可以告诉 doxygen 合并 .c 和 .h 文档?因为 .c 实现可以是原型(prototype),我什至不需要 .h 函数原型(prototype),但我需要 doxygen 将 .h doxygen\param、\return 和\brief 拉到 .c 实现文档中HTML 和 latex 。现在,在不同的地方有两次功能是令人困惑和痛苦的。至少,我希望\param、\return 和\brief 与函数实现一起重新出现。

/我是

最佳答案

如果这是你的标题:

/**
 * @brief Main function
 * 
 * @param argc number of arguments
 * @param argv array of arguments
 * 
 * @return 0
 */
int main(int argc, char* argv[]);

这是你的来源:

/**
 * @internal
 *
 * This is an internal implementation command.
 * 
 * @endinternal
 */
int main(int argc, char* argv[])
{
    return 0;
}

您的评论将合并到文档中。 在此示例中,必须在您的配置中启用 INTERNAL_DOCS 才能获得实现注释。 您将在头文件页面找到合并的文档。源文件页面只会显示执行命令。

关于c - doxygen --- 将 .c 和 .h doc 合并为相同的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214227/

相关文章:

c - 从 DLL 返回错误代码

C 程序未编译

c - "locks"在保护临界区的程序中是如何工作的?

clang - 在 ubuntu 上使用 Clang 进行 1.8.20 的 Doxygen Build 失败

c - 将 pragma 扩展为注释(对于 doxygen)

c++ - Doxygen 1.8.13 忽略具有默认值的参数 (C++)

c - (float32) 4 字节 (uint8) 转换为 float64 (c++/C)

c - 如何将字符数组输入标记为字符和字符串?

前置条件下的 Doxygen 高亮参数

c++ - 为什么像/* */need '<' 这样的 C 注释?