- 博客(1)
- 收藏
- 关注
原创 如何在编译阶段查错?
昨天中午吃饭的时候,一个朋友突然问了个他遇到的面试题,如何在编译阶段查错?刚刚听到这个问题我在想 不是用什么printf的调试语句 或者那个assert函数。当想了想这不是在运行时才能发现的吗? 朋友当时也很疑惑,知道今天中午的时候无意间想到宏是在预编译的时候展开 如果用宏去判定不就妥妥的可以嘛。 去查了一下发现内核有两个宏定义 BUILD_BUG_ON 和BUILD_BUG_ON_ZERO可以在编译阶段发现一些代码潜在的错误。BUILD_BUG_ON(condition) ((void)...
2022-05-17 23:04:16 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人