找出宏定义的位置方法
2017-03-26 22:51
141 查看
对于VS 2005的编译器,宏名相同但是定义不同时编译器没有任何warning提示。在这种情况下如何找出重复的宏定义在哪个文件中呢?
在源文件中引用某个头文件之后加上判断宏是否定义,并让编译器出错即可。比如源文件包含a.h,b.h,c.h,宏名为M。则
#include "a.h"
#ifdef M
#error "after a.h"
#endif
#include "b.h"
#ifdef M
#error "after b.h"
#endif
#include "c.h"
#ifdef M
#error "after c.h"
#endif这样就可以通过编译器的报错提示知道是在引用了哪个头文件后开始有宏定义了。
在源文件中引用某个头文件之后加上判断宏是否定义,并让编译器出错即可。比如源文件包含a.h,b.h,c.h,宏名为M。则
#include "a.h"
#ifdef M
#error "after a.h"
#endif
#include "b.h"
#ifdef M
#error "after b.h"
#endif
#include "c.h"
#ifdef M
#error "after c.h"
#endif这样就可以通过编译器的报错提示知道是在引用了哪个头文件后开始有宏定义了。
相关文章推荐
- python实现从字符串中找出字符1的位置以及个数的方法
- 【Java】有个排序后的字符串数组,其中散布着一些空字符串,编写一个方法,找出给定字符串的位置
- 两个操作字符串的方法:读取指定位置的字符和找出某个字符串的位置
- 编写一个方法,找出给定字符串的位置。
- 5 个找出“二进制命令”描述和系统中位置的方法
- indexOf() 如何判断一个元素在指定数组中是否存在? 找出指定元素出现的所有位置? indexOf()方法 是正序查找,lastIndexOf()是倒叙查找
- python实现从字符串中找出字符1的位置以及个数的方法
- lastIndexOf() 找出指定元素出现的所有位置(返回的是下标数组)---lastIndexOf() 这个方法是倒叙查找,正序的是indexOf()
- 程序员面试金典: 9.11 排序与查找 11.5有个排序后的字符串数组,其中散布这一些空字符串,编写一个方法,找出给定字符串的位置
- 11.5 排序后的字符串数组,其中散布着空字符串,编写一个方法,找出给定字符串的位置。
- 用宏定义的方法交换两个数的位置#define SWAP(T,m,n) {T s; s=m, m=n, n=s;}解释T s的意思
- 自定义一个方法,然后找出里面最大数!
- mysql两个表结构相同,如何找出它们的不同记录方法[left join].
- 获得控件在页面上的绝对位置的方法
- Xslt取节点集的指定位置记录的三种方法
- CodeSmith4.0 出现 “索引和长度必须引用该字符串内的位置”错误方法
- GridViewRow可以任意位置单击引发事件的方法!
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)
- IE7的菜单栏位置的设置方法
- 产品列表显示的位置上移下移排序的问题的解决方法!