在Visual Studio中快速展开复合宏的方式
对例如dlmalloc之类的函数代码宏套着宏的代码复杂,但是工程简单(只有少量文件)的项目来说,展开宏会让静态阅读看起来更爽(其实是老方法,但是最近发现不少不用Windows开发的朋友完全不知道..)。要展开也非常简单,三步:
1、 将工程导入Visual Studio
2、 查看工程属性,打开预编译到文件选项。
正如它提示的那样,预编译到文件意味着不会生成obj文件,也就是说,工程现在开始不能编译成目标文件。
3、 编译工程,去工程目录下寻找.i文件吧。
.i文件前面会包含一大堆乱七八糟的数据,那些是系统库的一些头文件,定位到你的代码前,把系统库的代码全部删掉,最后整理一下多行回车、在VS里面格式化一下代码,大功告成。