0xAA55 发表于 2015-4-7 02:38:55

预编译头stdafx的使用

现在使用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使用。


页: [1]
查看完整版本: 预编译头stdafx的使用