注册 登录
编程论坛 C++教室

[求助]请教编译工程时错误:No such file or directory(已解决)

叮叮当 发布于 2007-04-15 22:56, 5597 次点击
大家好,
照着练习开发了一个工程程序,编译的时候提示:
“main.cpp cerealpack.h: No such file or directory.”
错误在main.cpp文件中,有个叫"cerealpack.h"的文件不存在,可是明明那个文件在文件夹里的。。。

工程一共有9个文件,四个.h头文件,四个对应的.cpp源文件,还有一个main程序文件
我把它导成网页上传了,希望能得到指点,为什么会提示那个错误,谢谢!

错误在main.cpp文件里
这一行:
#include <cerealpack.h>

所有的文件都在下面这个网页里
http://gondi1983.googlepages.com/index.html

[此贴子已经被作者于2007-4-16 11:44:44编辑过]

5 回复
#2
叮叮当2007-04-15 23:10

main.cpp文件源码如下

//main.cpp
#include <iostream>
#include <cerealpack.h> //就是这里错了
using std::endl;
using std::cout;

int main() {
CerealPack packOfFlakes(8.0, 3.0, 10.0, "Cornflakes");

cout<<endl;
cout<<"packOfFlakes volume is "<<packOfFlakes.Carton::volume()<<endl;
cout<<"packOfFlakes weight is "
<<packOfFlakes.Carton::getWeight()+packOfFlakes.Contents::getWeight()
<<endl;

system("pause");
return 0;
}

#3
woodhead2007-04-16 10:20
如果cerealpack.h没有在编译器的include的文件夹路径里,应该用""

应该写 #include "cerealpack.h"
#4
叮叮当2007-04-16 11:02
啊,晕了,居然范这种错误。。。谢谢谢谢
#5
叮叮当2007-04-16 11:33
还是有问题


#include <cerealpack.h>
改成
#include "cerealpack.h"


提示:In file included from main.cpp

求助。。
#6
叮叮当2007-04-16 11:44
找到原因了
//cerealpack.h
#ifndef CEREALPACK.H
#define CEREALPACK.H

这里应该是下划线
#ifndef CEREALPACK_H
...

这样就通过编译了。还有若干其他的错误,就不难一一修改了。谢谢
1