游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: william9527

要不要使用预编译头文件,大伙说说!

[复制链接]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-11-13 20:20:00 | 显示全部楼层

Re:要不要使用预编译头文件,大伙说说!

他给出不要预编译头文件的理由了吗?

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2004-11-13 20:39:00 | 显示全部楼层

Re: Re:要不要使用预编译头文件,大伙说说!

william9527: Re:要不要使用预编译头文件,大伙说说!

哪位兄弟知道“梁肇新”的email,我想给他发个信问问这个问题!


超级解霸上应该有吧!

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2004-11-13 22:53:00 | 显示全部楼层

Re:要不要使用预编译头文件,大伙说说!

不知道分别 但好像我不用就编译不过

3

主题

95

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2004-11-14 15:23:00 | 显示全部楼层

Re:要不要使用预编译头文件,大伙说说!

这个问题是见仁见智的。如果说你做的工程想跨到Linux平台上去,预编译头就最好不要用。因为Gnu32不支持这个。呵呵。

如果说你的工程你确定只为Win32服务,我推荐使用预编译头。这是一个很好的东西。没有任何坏处。不要相信那些什么高手的所谓的言论。我举一个例子:

我记得C++ Primer上讲述new、delete和malloc、free的关系的时候,就说,在C++里面,不管分配什么内存,尤其是struct、class这样的变量的时候,最好用new、delete完成(意思是这样,原话可能不是这么说的)。但是我就很反对这句话。为什么?没有必要啊。new、delete最后还是调的malloc、free,只不过他们会触发编译器将构造、析造添加进去而已。所以,我的代码到现在还是malloc、free用得多,除非是类和有构造、析构的struct才会new、delete组合。

所以,预编译头道理也一样。在Win32下,用VC++的预编译头就是一个优势,成倍的提高编译速度的一个优势,好东西为什么不用?还去争,有什么好争的?你觉得好用就用啊。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-14 17:34:00 | 显示全部楼层

理解了预编译头的用处,你就知道了。

用预编译头的情况:
你每个文件要最终包含的文件都很多(比如窗口程序)。


用预编译头对移植没有影响,使用了预编译头的工程不需要做修改可以直接在不支持预编译头的工程里运行。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 07:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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