返回信息流☆─────────────────────────────────────☆
majun (我走我路) 于 (Fri Apr 18 23:09:14 2008) 提到:
自己想在工作区内弄一个系统没有的头文件,是不是只要将头文件的文件名定为.h,然后将该文件加入到工作区内,在Header Files 中显示出该头文件就可以,可为什么每次构建可执行文件时,还会报错:
Cannot open include file: 'student.h': No such file or directory
该头文件就叫student.h,主函数中用的是#include"student.h"来调用的
谢谢,请指教
☆─────────────────────────────────────☆
Xer (SL小分队|小x|benogy) 于 (Fri Apr 18 23:11:43 2008) 提到:
如果像你这样写的话,头文件一定要和源文件放在同一个目录下,因为这种写法是相对路径的写法,如果在别的目录就要把绝对路径写完整。
【 在 majun (我走我路) 的大作中提到: 】
: 自己想在工作区内弄一个系统没有的头文件,是不是只要将头文件的文件名定为.h,然后将该文件加入到工作区内,在Header Files 中显示出该头文件就可以,可为什么每次构建可执行文件时,还会报错:
: Cannot open include file: 'student.h': No such file or directory
: 该头文件就叫student.h,主函数中用的是#include"student.h"来调用的
: ...................
☆─────────────────────────────────────☆
majun (我走我路) 于 (Fri Apr 18 23:27:17 2008) 提到:
是同一个工作区呀,同一个目录下的
☆─────────────────────────────────────☆
JimmyDong (荒芜天使) 于 (Sat Apr 19 00:01:05 2008) 提到:
<>试试看行么?我不懂,别笑话我。
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Sat Apr 19 00:32:59 2008) 提到:
编译的时候使用-I参数指定include路径。
☆─────────────────────────────────────☆
yuangang28 (yuangang28) 于 (Sat Apr 19 00:46:33 2008) 提到:
VC6.0的话tools-->options-->directory中选择include files,然后添加相应的搜索路径
大概是这样,好久没用过VC了
☆─────────────────────────────────────☆
kevinew (前行者) 于 (Sat Apr 19 09:54:20 2008) 提到:
lz的问题解决了吗?
☆─────────────────────────────────────☆
majun (我走我路) 于 (Sat Apr 19 10:58:23 2008) 提到:
4楼怎么使用-I参数啊,教一下,呵呵.....
其他都试过了,不行.....还是报错.....打不开该头文件.......
☆─────────────────────────────────────☆
hmcj (子曰) 于 (Sat Apr 19 11:47:42 2008) 提到:
#include(加个空格)"student.h"
☆─────────────────────────────────────☆
Xer (SL小分队|小x|benogy) 于 (Sat Apr 19 12:47:39 2008) 提到:
把整个工程打包传上来吧
【 在 majun (我走我路) 的大作中提到: 】
: 4楼怎么使用-I参数啊,教一下,呵呵.....
: 其他都试过了,不行.....还是报错.....打不开该头文件.......
☆─────────────────────────────────────☆
triumph (triumph) 于 (Sat Apr 19 14:52:10 2008) 提到:
我在2005中#include "stdafx.h"
#include <iostream.h>;
int main()
{
int a,b,c;
cout<<"";
cin>>a>>b;
c=a+b;
cout<<c<<endl;
}一个很简单的程序,运行后为什么出现Cannot open include file: 'iostream.h': No such file or directory。头文件不是系统里有的吗,怎么找不到?
☆─────────────────────────────────────☆
edenmare (似是而非) 于 (Sat Apr 19 16:26:51 2008) 提到:
lz那个比较诡异,ls这个要包含iostream,木有h
☆─────────────────────────────────────☆
Xer (SL小分队|小x|benogy) 于 (Sat Apr 19 16:45:11 2008) 提到:
【 在 triumph (triumph) 的大作中提到: 】
: 标 题: Re: [求助]关于头文件
: 发信站: 北邮人论坛 (Sat Apr 19 14:52:10 2008), 站内
:
: 我在2005中#include "stdafx.h"
: #include <iostream.h>;
~~~~~看看语法书看这里多了个什么......
另外不要搭车发帖,有问题请另外发一帖,谢谢。
: int main()
: {
: int a,b,c;
: cout<<"";
: cin>>a>>b;
: c=a+b;
: cout<<c<<endl;
: }一个很简单的程序,运行后为什么出现Cannot open include file: 'iostream.h': No such file or directory。头文件不是系统里有的吗,怎么找不到?
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 59.64.233.*]
☆─────────────────────────────────────☆
baiwei (sunmy) 于 (Sat Apr 19 21:12:49 2008) 提到:
我觉得你是不是建了一个空工程啊是不是应该建工程时选第二项啊
☆─────────────────────────────────────☆
majun (我走我路) 于 (Sat Apr 19 22:53:21 2008) 提到:
其实我刚开始学VC,很简单的一个工程:
主程序 main.cpp:
#include<iostream>
using namespace std;
#include "student.h"
int main()
{Student stud;
stud.set();stud.display();
return 0;
}
头文件源程序 student.cpp:
#include<iostream>
using namespace std;
#include "student.h"
void Student::display()
{cout<<"num"<<num<<endl;
cout<<"name"<<name<<endl;
cout<<"sex"<<sex<<endl;
}
void Student::set()
{cin>>num>>name>>sex;
}
头文件 student.h:
class Student
{public:
void display();
void set();
private:
int num;
char name[20];
char sex;
}
请X版主指教.....
☆─────────────────────────────────────☆
Xer (SL小分队|小x|benogy) 于 (Sat Apr 19 22:57:55 2008) 提到:
指教不敢当,我也是菜鸟。。。
其实关键不一定在于你的程序出问题,而是你建工程出了问题,前几天就有这样的例子。
不过我现在在你的程序里找出了一个问题,就是你的student.h里的类定义后没加分号,不知道会不会与这个有关。。。。。。
【 在 majun (我走我路) 的大作中提到: 】
: 其实我刚开始学VC,很简单的一个工程:
: 主程序 main.cpp:
: #include<iostream>
: ...................
☆─────────────────────────────────────☆
majun (我走我路) 于 (Sun Apr 20 08:35:36 2008) 提到:
加分号后,错误没有解决,构建可执行文件时反而多了警告啊......
☆─────────────────────────────────────☆
Hotter (fade to death...) 于 (Sun Apr 20 09:44:43 2008) 提到:
很可能是vc的默认搜索头文件的路径没设好
在选项里面找找看吧
【 在 majun (我走我路) 的大作中提到: 】
: 自己想在工作区内弄一个系统没有的头文件,是不是只要将头文件的文件名定为.h,然后将该文件加入到工作区内,在Header Files 中显示出该头文件就可以,可为什么每次构建可执行文件时,还会报错:
: Cannot open include file: 'student.h': No such file or directory
: 该头文件就叫student.h,主函数中用的是#include"student.h"来调用的
: ...................
☆─────────────────────────────────────☆
heartcoolman (heartcoolman) 于 (Wed Apr 23 14:02:23 2008) 提到:
我编译了 怎么可以通过阿
☆─────────────────────────────────────☆
majun (我走我路) 于 (Wed Apr 23 23:19:24 2008) 提到:
LS用的是VC6.0还是GCC?
☆─────────────────────────────────────☆
Leaf (哎呀,打雷了。。。///才怪。。。) 于 (Thu Apr 24 08:27:55 2008) 提到:
加了分号还要在头文件前后加上
#ifndef .................
#define .......
//头文件内容
#endif
。。。
不知道你写了没。。。
【 在 majun 的大作中提到: 】
: 加分号后,错误没有解决,构建可执行文件时反而多了警告啊......
☆─────────────────────────────────────☆
ttfish (望乡) 于 (Thu Apr 24 09:42:32 2008) 提到:
re,试试这个
【 在 Leaf 的大作中提到: 】
: 加了分号还要在头文件前后加上
: #ifndef .................
: #define .......
: ...................
☆─────────────────────────────────────☆
lisanwan (为灾区人民祈祷。。。) 于 (Wed May 14 16:34:57 2008) 提到:
楼主的问题解决了吗?偶现在也遇到了相同的问题。。。。。
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Wed May 14 18:46:12 2008) 提到:
晕了,还没有解决么?
这是C++代码,所以请使用名字空间,以及头文件的新C++写法。
#include <iostream>
using namespace std;
☆─────────────────────────────────────☆
Kumbayaco ( 湘琴?) 于 (Thu May 15 00:31:50 2008) 提到:
我觉得是没有在工程里添加头文件。 project->add files (不记得是不是这个,好久没用vc了)
提示iostream没找到就应该是路径设置的问题了。
☆─────────────────────────────────────☆
majun (我走我路) 于 (Thu May 15 11:20:56 2008) 提到:
问题解决了,20楼的正解......
谢谢各位!
这是一条镜像帖。来源:北邮人论坛 / cpp / #6813同步于 2008/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[合集] [求助]关于头文件
Xer
2008/5/15镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。