小编stn*_*tnr的帖子

使用GCC查找无法访问的函数("死代码")

嘿伙计们,我一直在寻找一种在(非常)大的C++项目中找到静态无法访问的函数的方法.我曾尝试使用doxygen和其他静态分析工具,但似乎项目太复杂,无法处理.最后我决定使用GCC工具(g ++,gprof,gcov等)是最安全的选择,虽然我无法弄清楚如何做到这一点.我认为g ++优化消除了静态无法访问的函数,但我不确定如何获取它消除的函数的名称.

你有什么建议吗?

谢谢!

c++ gcc dead-code

10
推荐指数
1
解决办法
3621
查看次数

将函数签名从编译器语言转换为c ++

嘿伙计们,我需要列出链接器输出中列出的一些函数.我得到的语法如下:

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)

(您可能从"未定义的符号"和其他一些打印函数名称的链接错误中知道它)

现在,我可以编写一个脚本,以某种方式将其变成可读的东西,但我想知道是否有一种聪明的方法.

请分享您的想法!
谢谢.

c++ linker g++

2
推荐指数
1
解决办法
200
查看次数

标签 统计

c++ ×2

dead-code ×1

g++ ×1

gcc ×1

linker ×1