codeblocks进行C++开发 向工程中添加Class 发生编译错误:"No such file or directory" 解决方案

来源:互联网 发布:淘宝大学江西商学院 编辑:程序博客网 时间:2024/05/29 14:15


原文地址:向CodeBlocks的Project中添加class文件时,出现No such file or directory错误的解决方案

我们在CodeBlocks中编写程序时,一般要建立工程。现在建立工程first,然后建立类文件Person,并将其添加到first中,

int main()

{

  Person p;

  p.display();

  return 0;

}

 

然后运行程序会出现以下错误:

 

看图片我们会发现出现:error: Person.h: No such file or directory,其大意是没有寻找到Person.h文件,可我们的确已经将类文件添加到了工程之中啊。

其实这只是一个小问题,很容易解决:

1.将鼠标移到工程名first上,单击鼠标右键,找到Build options...

2.对Build options单击鼠标左键,找到Search directories

3.对Add进行单击鼠标左键,添加class文件的头文件目录

  例如:Person的文件目录如下:

          Person.h:  F:/CodeBlocks_Code/first/include/Person.h

     Person.cpp: F:/CodeBlocks_Code/first/src/Person.cpp

 添加的路径为:F:/CodeBlocks_Code/first/include

   单击OK确定

4.再次执行程序会发现,程序正常运行,以后再次添加类文件,只要类的头文件路径与第一次添加的路径一致便不需要添加新的路径

5.first的结构图如下:

 

事实上解决此问题还有另一种方案,以下就是第二种方案:

1.创建工程second

2.为工程添加类文件Student

3.创建Student

4.将上图中红线划定的区域打钩

5.完成Student的定义,并添加到second中

6.运行程序,会发现程序正常运行

7.second的结构图如下

0 0