返回> 网站首页 

[转载]生成VC宏展开选项

yoours2011-07-08 17:36:32 阅读 1264

简介一边听听音乐,一边写写文章。

      定义的宏比较复杂,较难分析时,可以通过一个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倒是支持。遗憾。
微信小程序扫码登陆

文章评论

1264人参与,0条评论