您的位置:首页 > 其它

找出宏定义的位置方法

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这样就可以通过编译器的报错提示知道是在引用了哪个头文件后开始有宏定义了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐