【发布时间】:2022-01-10 13:23:26
【问题描述】:
我想从目标文件/库中提取某些类型的大小
- 不运行二进制文件
- 无需特殊工具
- 适用于任何工具链(GNU、MSVC、IAR)
我想采用presented here 的方法,但采用更通用的形式。
理想情况下它会像这样工作:
// Some file.cpp
class MyClass {
// lots of members
};
#include "SizeInfo.h"
const SizeInfo<MyClass, "MyIdentifier"> info;
我会将SizeInfo 放在任何我对字体大小感兴趣的地方。我可能对每个翻译单元的多种类型感兴趣。解决方案应该将字符串 SizeOf MyIdentifier:1234 放入生成的目标文件中,以便我可以使用 grep 之类的简单工具提取标识符和大小。预计该变量会从生成的可执行文件或共享库中丢弃,因为它没有在任何地方使用。
我在我的项目中使用了 boost,所以如果这样可以简化实现,我完全赞成。
【问题讨论】: