MFC头文件问题,求助

ttaileen 2009-03-14 12:32:35
在做MFC对话框时候,没有额外加头文件运行没有错误。但是当我在StdAfx.h中加入头文件,编译时,出现一个对话框,说:can not compile the file'D:\...\StdAfx.h':no compile tool is associated with the file extension.
请问这是怎么回事啊?我把头文件加在stdafx.h难道有错吗?我试着加在其他地方的开头也有类似的错误。
...全文
404 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
但是当我在StdAfx.h中加入头文件,
你在StdAfx.h里加了头文件?想干嘛?加了什么头文件。
lingyin55 2009-03-14
  • 打赏
  • 举报
回复
你对头文件进行编译?
cheidtf 2009-03-14
  • 打赏
  • 举报
回复
没有碰到过.
StdAfx.h'是一个预处理头文件,默认情况下,只要你用VC创建类的话,相应的.cpp里都会跟你加stdafx.h.
你可以
把使用比较多的类的头文件加入到这个头文件中.
MFC所需要的相关头文件都会加到这个文件中,这就为什么写MFC的程序非常的方便,直接就可调用MFC的大部分类.
qq675927952 2009-03-14
  • 打赏
  • 举报
回复
up
nerrymeeting 2009-03-14
  • 打赏
  • 举报
回复
Up
fairchild811 2009-03-14
  • 打赏
  • 举报
回复
不能直接编译单独的.h文件
dongpy 2009-03-14
  • 打赏
  • 举报
回复
编译器以.cpp文件为单元编译,stdafx.h文件不是一个独立的编译单元,不能直接compile。
Greg_han 2009-03-14
  • 打赏
  • 举报
回复
你把头文件加到stdafx.h没错,但是你测试的时候,应该编译包含这个stdafx.h文件的.cpp文件。编译器不会单独对.h文件进行编译的。an not compile the file'D:\...\StdAfx.h':no compile tool is associated with the file extension.这句话,就是这个意思。估计你是直接在stdafx.h里面按下了编译按钮
meteormeng 2009-03-14
  • 打赏
  • 举报
回复
up,有可能,重建rebuild
品茶 2009-03-14
  • 打赏
  • 举报
回复
LZ随便打开一个cpp文件再编译吧。
chin_chen 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 ttaileen 的帖子:]
在做MFC对话框时候,没有额外加头文件运行没有错误。但是当我在StdAfx.h中加入头文件,编译时,出现一个对话框,说:can not compile the file'D:\...\StdAfx.h':no compile tool is associated with the file extension.
请问这是怎么回事啊?我把头文件加在stdafx.h难道有错吗?我试着加在其他地方的开头也有类似的错误。
[/Quote]
你把头文件加到stdafx.h没错,但是你测试的时候,应该编译包含这个stdafx.h文件的.cpp文件。编译器不会单独对.h文件进行编译的。an not compile the file'D:\...\StdAfx.h':no compile tool is associated with the file extension.这句话,就是这个意思。估计你是直接在stdafx.h里面按下了编译按钮。
sagegz 2009-03-14
  • 打赏
  • 举报
回复
[Quote=引用楼主 ttaileen 的帖子:]
在做MFC对话框时候,没有额外加头文件运行没有错误。但是当我在StdAfx.h中加入头文件,编译时,出现一个对话框,说:can not compile the file'D:\...\StdAfx.h':no compile tool is associated with the file extension.
请问这是怎么回事啊?我把头文件加在stdafx.h难道有错吗?我试着加在其他地方的开头也有类似的错误。
[/Quote]
加在里面没错,但是不管怎么说你都不能够只单独编译头文件.
野男孩 2009-03-14
  • 打赏
  • 举报
回复
StdAfx.h中加入头文件没有问题。但是不能编译头文件。选择Rebuild All吧。
蒋晟 2009-03-14
  • 打赏
  • 举报
回复
编译器只能编译源文件,头文件不是独立编译的文件单元。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧