内联文档

标准库

xeus-cling 内核允许用户访问关于标准库的函数和类的帮助。

在代码单元中,输入 ?std::vector 将简单地显示 cppreference 网站中关于 vector 的帮助页面。

_images/help.png

启用第三方库的快速帮助功能

快速帮助功能可以为其他库启用。要做到这一点,你的库的 doxygen 标签文件必须放在安装前缀的 xeus-cling “data” 目录下,即

PREFIX/share/xeus-cling/tagfiles

为了让 xeus-cling 能够利用这些信息,必须在安装前缀的 xeus-cling configuration 目录下放置一个 JSON 配置文件,即

PREFIX/etc/xeus-cling/tags.d

注解

关于如何为 doxygen 文档生成标签文件的更多信息,请查看 doxygen 文档的 相关部分

JSON 配置文件的格式如下

{
    "url": "Base URL for the documentation",
    "tagfile": "Name of the doxygen tagfile"
}

例如,标准库的文档的 JSON 配置文件是

{
    "url": "https://en.cppreference.com/w/",
    "tagfile": "cppreference-doxygen-web.tag.xml"
}

注解

我们建议你在 URL 中只使用 https 协议。的确,当笔记本通过 https 提供服务时,来自不安全来源的内容将不会被呈现。

breathe 和 Sphinx 文档的案例

另一个流行的文档系统是 doxygen 和 sphinx 的组合,这要感谢 breathe 包,它使用 doxygen 的 XML 输出生成 sphinx 文档。

xhale Python 软件包可以用来把 breathe 产生的 sphinx 清单文件转换成 doxygen 标签文件。

_images/xtensor.png