c++ - 如何获得gcc编译的每个函数的最大帧大小?

标签 c++ c gcc stack

是否可以获取GCC编译的每个函数的最大帧大小?

我的项目中有一堆 C 和 C++ 源文件,我想统计每个函数的堆栈使用情况,只是在 GCC 手册中找不到任何相关选项。

最佳答案

你可以试试-fstack-usage .

还有-Wstack-usage=<stack_limit> (例如 -Wstack-usage=4096 ),它会在您编译代码时向您发出警告。

关于c++ - 如何获得gcc编译的每个函数的最大帧大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335215/

相关文章:

c - 为什么这段代码会出现缓冲区溢出?

c - GTK3 开罗 g_signal_connect : Dont get the point

c - 匿名结构的初始化,gcc 4.9 的解决方法

c++ - wxWidgets - Sizer 禁用自动布局

c++ - 是否有一种干净的方法可以包含在动态模板中?

java - 如何在native中写/读直接的ByteBuffer?

c - 有没有办法仅在运行二进制文件时从特定位置加载用户库

c++ - OpenGL 纹理未显示

c++ - std::tuple 和 std::tuple<std::tuple> 是否被 std::vector 视为同一类型?

c++ - gcc 功能 : generate list of source files from binary