BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #6813同步于 2008/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[合集] [求助]关于头文件

Xer
2008/5/15镜像同步0 回复
☆─────────────────────────────────────☆ 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楼的正解...... 谢谢各位!
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。