如何在C中编译时打印sizeof()的结果?
现在,我使用静态断言(基于其他web资源自制)来比较sizeof()结果与各种常量。在这个过程中..。它远不是优雅或快速的。我还可以创建一个变量/结构的实例并查看映射文件,但这也不如直接调用/命令/操作符那么优雅和快速。此外,这是一个使用多个交叉编译器的嵌入式项目...因此,构建一个示例程序并将其加载到目标,然后读出一个值,这比上面的任何一项都要麻烦得多。
在我的例子中(老的GCC),在打印警告之前,#warning sizeof(MyStruct)
实际上并不解释sizeof()。
https://stackoverflow.com/questions/20979565
复制相似问题