| 
UID1精华积分77054威望 点宅币 个贡献 次宅之契约 份最后登录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使用。
 
 
 
 | 
 |