一个用于在编译阶段发现错误的技巧
来源:互联网 发布:开淘宝店做什么好 编辑:程序博客网 时间:2024/04/30 12:43
在剖析epoll源代码的时候,发现了一个很有用的宏,该宏的目的主要是解决一些条件满足,一旦无法满足这些条件,将会在编译阶段提示错误,而不是到运行阶段出现crash。
宏定义如下:
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)])) //如果条件*满足就直接char[-1],此时将会出现编译错误。
宏的使用:
BUILD_BUG_ON(EPOLL_CLOEXEC != O_CLOEXEC);
- 一个用于在编译阶段发现错误的技巧
- 一个用于跟踪和发现程序错误的触发器
- 一个用于跟踪和发现程序错误的触发器 --学习
- 编译OpenSSL发现的一个错误
- 在阶段总结中发现的问题
- 发现SOHU的一个错误
- 汇编后缀导致了编译错误(一个极难发现的错误)
- 在编译内核的最后阶段出现sdhci_esdhc_imx_pdata未定义的错误
- 发现一个好文档 用于查阅Flex_Api的关系的
- 如何在需求阶段发现更多的缺陷
- 发现一个用于windows下GUI自动化测试的东东
- gcc编译不容易发现的错误
- 编译一个用于 VMworkstation 的精简内核
- CSS刚发现的一个技巧
- 偶然发现的一个seo技巧
- make -k(keep going)命令会在发现错误时继续执行(用于一次发现所有错误)
- 忽然发现自己思想上的一个错误
- 发现msdn里面的一个错误
- 如何在windows中开启进程3G内存空间
- DataView
- 虚拟机比较
- Java文件流 编码问题 - 读取文件时指定字符编码
- Delphi ListView基本用法大全
- 一个用于在编译阶段发现错误的技巧
- Repeater ItemDataBound
- 1分钟部署并在Eclipse上查看androidSDK源码
- cocos2dx cceditbox使用注意事项
- hdoj 4768 Flyer
- NSMutableString 的用处
- gamit 编译 setup.f 错误
- uva 10739 - String to Palindrome(带增删改操作的回文串问题)
- eclipse 优秀插件