Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276135
  • 博文数量: 37
  • 博客积分: 3789
  • 博客等级: 少校
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-02 16:49
文章分类

全部博文(37)

文章存档

2011年(7)

2010年(30)

分类:

2010-09-16 19:04:17

虽然灰常灰常多的书籍上都强调了,不要使用宏。但实际过程中,总是难以避免会出现一些宏。使用宏最麻烦的就是宏的展开,这个时候需要灰常细心和耐心。不过也有比较好的 DEBUG 方法,就是直接生成将宏展开的文件(.i),然后再去看展开的宏对不对。

1、Windows 平台:
Windows 平台上,VS 系列是王道,在 VS 里面,展开宏做一下设置:

选中 [project] 
     -> properties
     -> Configuration Properties
     -> C/C++
     -> Preprocessor
     -> Generate Preprocessed File
        -> NO                               /** 默认是不生成预处理文件滴 */
        -> With Line Numbers (/P)           /** 生成预处理文件,带行号 */
        -> Without Line Numbers (/EP /P)    /** 生成预处理文件,不带行号 */

好了,一般生成不带行号的就可以了。设置以后,编译(编译干兴趣的文件就好了,全部编译灰常滴慢)后会生成和源文件同名的 .i 文件。打开 .i 文件(不要被吓到了,灰常滴大),使用查找等方法,快速定位到兴趣点,就能看到宏是不是写错了。

2、Linux 平台
在终端使用
cpp source_file.c[pp]

就可以了。

*: cpp 是预编译器
阅读(2401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~