标准库标签

18 c c++ ctags c++11

我使用标记文件来完成代码,并快速,内联查看参数,重载,文件(声明的地方)等.我在哪里可以找到C99,C++ 03和C++ 0x标准库的免费标签?(C89会比什么都好,但我宁愿拥有C99.)

我更喜欢没有瑕疵的标签; 例如,实现使用参数的保留名称,所以我宁愿看到"std :: min(a,b)"而不是"std :: min(_M_a,_M_b)".此问题和其他问题排除了从实际实现中生成.虽然我认为一些后期处理可能会清理它们(特别是标识符问题),但从头开始编写它似乎更容易.

Noa*_*ins 5

通常很难从中提取标记,libc因为函数声明很可能作为复杂的宏在头文件中实现.可以使用nm查找库导出的符号列表,但不能查找参数列表.

我认为这里最好的解决方案是解析文档:

以下是以libc易于分析的格式导出的所有函数和宏的列表:

http://www.gnu.org/s/libc/manual/html_node/Function-Index.html#Function-Index

每个函数都链接到一个页面,该页面列出了该函数的参数,也是可预测的格式:

http://www.gnu.org/s/libc/manual/html_node/Block-Input_002fOutput.html#index-fread-1010

使用BeautifulSoupPython模块解析页面非常简单.


ttv*_*tvd 2

对于这些确切的要求,您可能必须自己创建:(

  • 我想我必须硬着头皮做这件事,但希望这项工作可以被其他人使用。我现在已经完成了 C++03 stdlib 的一半,并将在大约一周内通过链接更新问题(为您或任何其他感兴趣的人)。(嘿,这是我的空闲时间。;) (2认同)