游戏开发论坛

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

关于重复编译的问题

[复制链接]

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
 楼主| 发表于 2007-11-2 12:44:00 | 显示全部楼层

Re: Re:关于重复编译的问题

航天奇侠: Re:关于重复编译的问题

楼主完全误解了.

防止的是一个cpp文件引入两次以上同一个头文件.
而不是防止两个cpp文件分别引入同一个头文件.


o哦原来是这样...那#pragma once 也是这样的作用吧?
如果多个cpp文件同时include了一个h文件,那么即使这个文件有#pragma once
也会被编译多次对吧?

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2007-11-2 15:14:00 | 显示全部楼层

Re:关于重复编译的问题

所以头文件一般没有定义,尤其是外部定义.

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-11-2 16:31:00 | 显示全部楼层

Re:关于重复编译的问题

因为编译器只会编译cpp文件,所以同一个头被多个cpp包含时会多次参与编译。很多编译器有预编译头文件的功能,把多数cpp文件都用的头文件一次性地预编译好,这样可以减少编译时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-19 06:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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