- UID
- 1
- 精华
- 积分
- 76365
- 威望
- 点
- 宅币
- 个
- 贡献
- 次
- 宅之契约
- 份
- 最后登录
- 1970-1-1
- 在线时间
- 小时
|
现在使用VS2012创建一个工程的时候,它会自动帮你生成一个预编译头文件stdafx.h和stdafx.cpp。
它的主要用途是加速编译。
所有你要重复编译的头文件,它只需要编译一次,就能重复应用于所有使用了它的源码文件(.c、.cpp),因此可以避免重复编译相同的头文件。
空工程如何使用预编译头?
1、创建stdafx.cpp和stdafx.h
2、在stdafx.cpp中插入#include"stdafx.h"
3、在解决方案资源管理器界面找到stdafx.cpp,点右键,在属性页找到C/C++ -> 预编译头 -> 预编译头,选“创建(/yc)”
4、在所有需要使用预编译头的cpp文件前面插入#include"stdafx.h"
5、在解决方案资源管理器界面找到所有需要使用预编译头的cpp文件,挨个点右键,在属性页找到C/C++ -> 预编译头 -> 预编译头,选“使用(/yu)”
注意事项:
1、出于编译优化的目的,预编译头通常给C++使用,因为C++经常在头文件定义类以及一些实现和内联函数和内联方法,而C语言通常不使用预编译头,因为没必要——而且降低可移植性。
2、预编译头通常没有二进制可移植性——VC创建的预编译头不能给gcc使用。
|
|