vs查看宏展开
2017-02-13 14:28
106 查看
原贴:http://blog.csdn.net/qyee16/article/details/9322281
宏在我们的代码中能经常给我们带来很大的便利,但是有些宏会造成意向不到的错误,能够查看宏展开就能够查看宏错误的根源。VS2008对编译是不保存预处理的文件信息的,而宏展开的信息就是在预编译阶段。如下图:
工程属性--》配置属性--》c/c++--》预处理器--》生成预处理文件,默认“否”是不生成预编译文件的。生成的预编译文件是项目文件下的.i文件,想要产生此文件,可选择“生成预处理文件”的选项“带行号(/P)”或者“不带行号(/EP /P)”
代码如下:
[cpp] view
plain copy
print?
#include "stdafx.h"
#define SUM(a,b) a+b
int main(){
int c =3,d=4;
int sum = SUM(c,d);
return 1;
}
红展开的文件 .i文件(节选)
[cpp] view
plain copy
print?
int main(){
int c =3,d=4;
int sum = c+d;
return 1;
}
宏在我们的代码中能经常给我们带来很大的便利,但是有些宏会造成意向不到的错误,能够查看宏展开就能够查看宏错误的根源。VS2008对编译是不保存预处理的文件信息的,而宏展开的信息就是在预编译阶段。如下图:
工程属性--》配置属性--》c/c++--》预处理器--》生成预处理文件,默认“否”是不生成预编译文件的。生成的预编译文件是项目文件下的.i文件,想要产生此文件,可选择“生成预处理文件”的选项“带行号(/P)”或者“不带行号(/EP /P)”
代码如下:
[cpp] view
plain copy
print?
#include "stdafx.h"
#define SUM(a,b) a+b
int main(){
int c =3,d=4;
int sum = SUM(c,d);
return 1;
}
红展开的文件 .i文件(节选)
[cpp] view
plain copy
print?
int main(){
int c =3,d=4;
int sum = c+d;
return 1;
}
相关文章推荐
- vs查看宏展开
- vs查看宏展开
- vs查看opencv中Mat类插件-Image Watch
- Windows下程序打包发布时的小技巧(使用Dependency Walker侦测不理想,改用VS自带的dumpbin则万无一失,还可查看dll导出的函数)
- VS中为什么不同的项目类型属性查看和设置的界面不一样
- VS 如何查看反汇编代码?
- VS打包资源文件,转自推酷,请小星同学查看
- mfc中控件的使用可以查看本地pdf文件(vs2013环境)
- 在VS中快速查看文件被谁签出
- 查看源代码的VS版本
- 在VS中查看文件是谁签出的
- 【VS开发】【Qt开发】使用process explorer查看exe调用dll的情况
- VS查看类的内存布局
- VS调试时把指向数组的指针按照数组方式查看
- 用C#实现在VS里面查看代码段的运行时间
- 如何查看VS中预设的路径变量
- VS开发人员命令界面查看C++类内存布局
- VS编程之查看数组信息
- findmaven.net vs findjar.com-查看源码功能
- vs dumpbin查看dll,lib有哪些可导出的