C++ 如何查找对象文件*.o的ram rom使用率(.bss.text.rodata.data)?

C++ 如何查找对象文件*.o的ram rom使用率(.bss.text.rodata.data)?,c++,c,windows,python-3.x,C++,C,Windows,Python 3.x,我试图写一个脚本来找出RAM-ROM的使用情况(RAM=bss+数据, ROM=rodata+文本)和对象文件。我尝试使用GreenHills编译器工具生成报告,但在某些情况下它不起作用。有没有办法找到内存段来计算使用率?@B.Vlad内存分配完成后,您应该计算对齐数。如上所述,唯一可靠的方法是使用链接器输出,因为它将提供对象的“内存”映射及其加载到的地址(但在加载到内存之前)。您标记了3种不同的语言,您想询问哪种语言?当它不起作用时?你能加上它吗?为什么Python、Windows和C++?欢

我试图写一个脚本来找出RAM-ROM的使用情况(RAM=bss+数据,
ROM=rodata+文本)和对象文件。我尝试使用GreenHills编译器工具生成报告,但在某些情况下它不起作用。有没有办法找到内存段来计算使用率?

@B.Vlad内存分配完成后,您应该计算对齐数。如上所述,唯一可靠的方法是使用链接器输出,因为它将提供对象的“内存”映射及其加载到的地址(但在加载到内存之前)。

您标记了3种不同的语言,您想询问哪种语言?当它不起作用时?你能加上它吗?为什么Python、Windows和C++?欢迎使用StasOffFuff.com。请花点时间来和我谈谈。另外,请阅读。通常的方法是检查链接器输出的“映射文件”。如何做到这一点以及在哪里找到它取决于编译器。至于您的问题,只有在您链接应用程序(例如,通过检查上面提到的映射文件)之后才能找到真正的用法。