无法读取头文件

Suevinocturne 2008-10-12 12:44:22
编译器:Visual Studio 2005(V C++)
我用一个从网站上下的编好的头文件Sales_item.h替换了stdafx.h然后把原文件中的stdafx.h也给删除了。
自己编了一个源文件,如下:
#include<iostream>
#include"Sales_item.h"

int main ( )
{
std::cout<<"Enter two tranctions: "<<std::endl;
while(std::cin>>book)
{std::cout<<"ISBN, number of copies sold,"
<<"total revenue,and average price are: "
<<std::endl;
std::cout<<book<<std::endl;
}
return 0;
这是一个图书销售纪录管理小程序。
可是编译的时候发现下面提示:“.cpp(15) : fatal error C1083: 无法打开包括文件:“Sales_item.h”: No such file or directory”
我也不知道为什么,那个头文件没问题的,是C++ primer官网提供的。
问题:
1。为什么头文件找不到?
2。生成项目后的stadfx.h/.cpp是干什么用的?我不太清楚,平时练习不涉及。
3。win32台是什么意思?
十分感谢大家。。 :)
...全文
639 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eudoxus2000 2012-10-25
  • 打赏
  • 举报
回复
我也遇到了这个问题。尝试新建“Sales_item.h”,复制原文件下所有内容未能解决问题。按zgjxwl建议复制到inculde文件夹下依旧报错。后在#include后写入文件地址,顺利编译。再删除地址,还能编译。不知原因在哪,请教高手。
wuyu637 2008-10-12
  • 打赏
  • 举报
回复
1。为什么头文件找不到?

头文件放的路径没有加到工程里。
项目--》属性===》---》配置属性==》c++、c====》附加包含路径,
在这里把你的头文件所在的路径加进去就可以了

2. 预编译头文件,减少编译器工作量用的。


3. win32控制台?
就是那个类似dos的窗口界面
elegant87 2008-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
1。为什么头文件找不到?

头文件放的路径没有加到工程里。
项目--》属性===》---》配置属性==》c++、c====》附加包含路径,
在这里把你的头文件所在的路径加进去就可以了

2. 预编译头文件,减少编译器工作量用的。


3. win32控制台?
就是那个类似dos的窗口界面
[/Quote]

试试这几种情况吧!
boys2002 2008-10-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyu637 的回复:]
1。为什么头文件找不到?

头文件放的路径没有加到工程里。
项目--》属性===》---》配置属性==》c++、c====》附加包含路径,
在这里把你的头文件所在的路径加进去就可以了

2. 预编译头文件,减少编译器工作量用的。


3. win32控制台?
就是那个类似dos的窗口界面,在建立文件的时候有个选择~~
[/Quote]



最好建议楼主好好看看基本知识~~~~~~~~~~~~~~
zgjxwl 2008-10-12
  • 打赏
  • 举报
回复
当然你也可以把Sales_item.h它放在安装路径的include下,或者放在你的工程下,那样就直接include了
zgjxwl 2008-10-12
  • 打赏
  • 举报
回复
另外,你建工程的时候可以建一个空工程,就没有预编译头文件了
win32 console application
zgjxwl 2008-10-12
  • 打赏
  • 举报
回复
搜索Sales_item.h,找到它所在的路径:比如说,它在D;\test\Sales_item.h

先直接#include "D;\test\Sales_item.h" 试试看
Suevinocturne 2008-10-12
  • 打赏
  • 举报
回复
在通用属性的引用搜索路径中我也把那个头文件所在文件加的地址敲进去了
重新按F5 输出的结果是:
1>------ 已启动生成: 项目: 8567, 配置: Debug Win32 ------
1>正在编译...
1>8567.cpp
1>c:\users\zps\documents\visual studio 2005\projects\8567\8567\8567.cpp(15) : fatal error C1083: 无法打开包括文件:“Sales_item.h”: No such file or directory
1>正在生成代码...
1>正在跳过...(未检测到相关更改)
1>Sales_item.h
1>生成日志保存在“file://c:\Users\Zps\Documents\Visual Studio 2005\Projects\8567\8567\Debug\BuildLog.htm”
1>8567 - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
Suevinocturne 2008-10-12
  • 打赏
  • 举报
回复
然后我发现有个附加选项,我不知道这个事干什么用的?但是我把我自己需要的头文件地址敲进去了,但是也没什么反应
Suevinocturne 2008-10-12
  • 打赏
  • 举报
回复
C/C++那个配置属性的下拉菜单里没找的你说的附加包含路径,是不是版本的问题,我这个没有啊,难道我找错地方了?

65,211

社区成员

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

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