嘿伙计们,我一直在寻找一种在(非常)大的C++项目中找到静态无法访问的函数的方法.我曾尝试使用doxygen和其他静态分析工具,但似乎项目太复杂,无法处理.最后我决定使用GCC工具(g ++,gprof,gcov等)是最安全的选择,虽然我无法弄清楚如何做到这一点.我认为g ++优化消除了静态无法访问的函数,但我不确定如何获取它消除的函数的名称.
你有什么建议吗?
谢谢!
嘿伙计们,我需要列出链接器输出中列出的一些函数.我得到的语法如下:
int foo(int num,double dnum, Temp & temp) (in namespace "funcsns")
Run Code Online (Sandbox Code Playgroud)
变成:
.text._ZN7funcsns3fooEidRNS_4TempE
Run Code Online (Sandbox Code Playgroud)
(您可能从"未定义的符号"和其他一些打印函数名称的链接错误中知道它)
现在,我可以编写一个脚本,以某种方式将其变成可读的东西,但我想知道是否有一种聪明的方法.
请分享您的想法!
谢谢.