【问题标题】:Getting by command line the class names of a C++ library通过命令行获取 C++ 库的类名
【发布时间】:2012-08-16 12:57:15
【问题描述】:

有没有办法找到所有用于创建 C++ 库的 C++ 类名(或至少是文件名)?类似于 'nm' 命令来查找所有方法。

谢谢。

【问题讨论】:

  • 静态库还是动态库?哪个操作系统?
  • 搜索“demangle C++ 类名”
  • 可以使用 nm -C 选项进行拆解,但它也会显示方法名称等。

标签: c++ class terminal command shared-libraries


【解决方案1】:

你可以试试这个:

objdump <library> --dwarf=pubtypes

在我的例子中,它给出了所有的类名。

您还可以通过 --dwarf 参数传递其他选项,如果有帮助,您也可以查看它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多