CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

头文件的包含顺序

楼主Wilbur2006()2006-03-05 23:27:42 在 VC/MFC / 基础类 提问

这个问题困扰我很久了  
   
   
  请问应该如何包含才不会冲突呢  
   
  我在每个头文件里     都有#pragma   once    
   
  还包含了winsock2.h   经常说   windows.h冲突    
   
   
  问题点数:100、回复次数:4Top

1 楼DrSmart(斯玛特)回复于 2006-03-05 23:40:35 得分 30

把winsock2.h放在最前面  
  它包含了部分windows的定义,就有重定义错误Top

2 楼coolzdp(unreal张师傅)回复于 2006-03-05 23:40:46 得分 30

把常用的头文件放到   stdafx.h   不就行了Top

3 楼Wilbur2006()回复于 2006-03-06 08:55:27 得分 0

是不是把stdafx.h作为   预编译头就可以了?  
   
   
  我用的vc2003    
  在"通过文件创建/使用PCH"一项中我填了stdafx.h  
  在“预编译头文件”里   我填的是   $(IntDir)/$(TargetName).pch  
   
  编译时说  
   
  ------   已启动生成:   项目:   First_FrameWork,   配置:   Debug   Win32   ------  
   
  正在编译...  
  MediaServerDlg.cpp  
  MediaServerDlg.cpp(126)   :   fatal   error   C1010:   在查找预编译头指令时遇到意外的文件结尾  
  MediaServer.cpp  
  MediaServer.cpp(1)   :   fatal   error   C1083:   无法打开预编译头文件:“Debug/First_FrameWork.pch”:   No   such   file   or   directory  
  CWorkerSocket.cpp  
  CWorkerSocket.cpp(2)   :   fatal   error   C1083:   无法打开预编译头文件:“Debug/First_FrameWork.pch”:   No   such   file   or   directory  
  CListenSocket.cpp  
  CListenSocket.cpp(1)   :   fatal   error   C1083:   无法打开预编译头文件:“Debug/First_FrameWork.pch”:   No   such   file   or   directory  
  正在生成代码...  
   
  生成日志保存在“file://f:\项目\MyPractise\First_FrameWork\First_FrameWork\Debug\BuildLog.htm”中  
  First_FrameWork   -   4   错误,0   警告  
   
   
  ----------------------   完成   ---------------------  
   
          生成:   0   已成功,   1   已失败,   0   已跳过  
   
   
  Top

4 楼lzzqqq(Jonersen)回复于 2006-03-06 09:02:39 得分 40

把引用最频繁的.h文件放到stdafx.h里面,在其他文件里就不用include它们了,直接用就行了.Top

相关问题

  • 包含头文件的顺序问题
  • 顺序读完一个文件后如何跳回文件开头
  • 关于编译头文件执行的顺序
  • 菜问题,什么叫顺序文件
  • 关于读取顺序文件
  • 如何在vc6.0界面下方的窗口查看头文件的编译顺序(50)
  • 怎样得到一个顺序文件的文件大小
  • 谁能搞定最头痛的问题或给点建议:JBuilder6的大BUG——按文件名顺序编译,经常找不到文件名靠后的类
  • 顺序文件读取的问题?(把顺序文件内容写到ACCESS数据库中)
  • 有人知道顺序文件和随机文件的区别吗?

关键词

  • 文件
  • 编译
  • framework
  • cpp
  • debug
  • 编译头
  • pch
  • 生成
  • stdafx
  • 无法打开

得分解答快速导航

  • 帖主:Wilbur2006
  • DrSmart
  • coolzdp
  • lzzqqq

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo