我最近有一个项目,我想确定几个函数作为公共 API 的一部分。我觉得没有必要将它们放在 README 文件中,所以我所做的并不是你真正想要的,但你可能会发现它是一个潜在的妥协。
我创建了一个组:
/**
\defgroup public_api Public API
\brief This is a list of the primary functions that comprise the
public API.
*/
然后我在主页上引用了它:
/**
\mainpage Some Project
...
See \ref public_api "Public API" for details on these functions.
*/
然后我明确地将每个公共 API 函数标记为属于该组。
/**
\brief Perform any necessary initialisation before processing.
\ingroup public_api
This function must be called prior to any of the other public
api functions to allow initialisation to be performed prior to use.
*/
void init();
最终结果是从主页链接到的单个页面上的功能列表。我知道这并不完全是您所追求的,但我有点喜欢 doxygen 将所有文档集中到一个易于浏览的地方。
如果您确实解决了您满意的问题,请发布。我一直对 doxygen 的非典型用途感兴趣。