找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 3412|回复: 0

预编译头stdafx的使用

[复制链接]

1111

主题

1651

回帖

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
244
威望
743 点
宅币
24239 个
贡献
46222 次
宅之契约
0 份
在线时间
2297 小时
注册时间
2014-1-26
发表于 2015-4-7 02:38:55 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

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


回复

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-23 17:33 , Processed in 0.044640 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表