| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 941 人关注过本帖
标题:头文件编译问题
取消只看楼主 加入收藏
toyix
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2008-7-14
结帖率:50%
收藏
 问题点数:0 回复次数:1 
头文件编译问题
我从网上看到一个源代码,他的头文件中已经有#if !defined(AFX_CLIENTMAIN_H__F51AC7BD_4DAF_4FE3_8ABA_A5831090674B__INCLUDED_)
#define AFX_CLIENTMAIN_H__F51AC7BD_4DAF_4FE3_8ABA_A5831090674B__INCLUDED_
。。。。
#endif
这两句话。这两句话已经确保这个头文件的内容只被包含一次
但是这个头文件中 ,又有下面几句,我从网上搜来了注释,一起写在下面  
  #if   _MSC_VER   >   1000//如果MFC的版本大于4.2   
  #pragma   once//这个头文件只编译一次   
  #endif   //   _MSC_VER   >   1000//结束条件编译
这几句也是  保证这个头文件只编译一次  ,这不是冲突吗 ,是不是写了 上面的这几句就没什么用了  
这两段话到底有什么区别??

[[it] 本帖最后由 toyix 于 2008-11-17 10:48 编辑 [/it]]
搜索更多相关主题的帖子: 编译 文件 
2008-11-17 10:41
toyix
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2008-7-14
收藏
得分:0 
貌似懂点了  很通俗
2008-11-17 16:57
快速回复:头文件编译问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033476 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved