gpt4 book ai didi

c++ - Doxygen 仅支持 STL 容器中的自定义类

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:31 26 4
gpt4 key购买 nike

我刚开始使用 doxygen 并发现了非常有用的配置:

BUILTIN_STL_SUPPORT = YES

我想知道有没有办法限制这个范围? (不是 C++ 范围的技术含义,而是 doxygen 理解的范围。)特别是,如果 STL 容器出现用于包装自定义类,那就太好了。例如,如果我有以下内容:

class B;
class A
{
std::vector<char> vectorOfChar;
std::vector<B> vectorOfObjects;
};

如果 doxygen 显示 vector<B> 就好了在协作图中没有 vector<char>出现。这是否可以通过配置选项、自定义头文件或修改内置的 STL 支持实现?

最佳答案

根据您项目的规模,我可以为您的情况想到 2 种解决方法,两者都不是最佳选择:

  • 只有少数情况应该显示 STL 对象:在这里您可以删除 BUILTIN_STL_SUPPORT标记并记录您想要查看的每个符号。例如,您记录了您的 std::vector<B>类型。

  • 应该显示很多 STL 类型,只删除默认类型:在这里您可以使用 EXCLUDE_SYMBOLS 排除符号。 .您可以排除 std::vector<char>例如,它不会出现在依赖图中。这可能需要大量工作,但您可以使用通配符进行泛化。

不幸的是,这两种解决方案都不是很方便,但总比没有好。

链接:http://cs.swan.ac.uk/~csoliver/ok-sat-library/internet_html/doc/doc/Doxygen/1.7.6.1/html/config.html#cfg_exclude_symlinks

关于c++ - Doxygen 仅支持 STL 容器中的自定义类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com