返回> 网站首页
[转载]生成VC宏展开选项
yoours2011-07-08 17:36:32
简介一边听听音乐,一边写写文章。
当定义的宏比较复杂,较难分析时,可以通过一个VC选项控制预处理器将宏展开后的源代码输出到文件,以方便查看,设置方法: 在 “工程属性” —〉“C/C++”—〉“Project Options” 手工填入/P,然后rebuild,会产生于.cpp同名的.i文件,在这里宏被展开了。 |
VC中的宏,#是转义为字符串。如 #define M1(a) char * lpc = #a 。 M1(kkk) 展开后 char * lpc = “kkk”; ##为连接转义符号 如 #define M2(b) int ab##b = 32; M2(kkk) 展开后 int abkkk=32; vc中不支持不定参数,gcc倒是支持。遗憾。 |
文章评论
1570人参与,0条评论