c ++如何使用其他项目中的类

时间:2015-03-15 09:28:08

标签: c++ class interface codeblocks

我一直在寻找如何做这件事近一整天。

起初,我认为这可以通过...来完成 Right click the project name -> "Add files" -> choosing a .cpp file which contains the class you need and the corresponding header file

然后,.cpp文件和头文件出现在其原始文件夹中。在此之后,我在项目上写了#include"random.h",需要使用random.h及其功能。

但是,这会产生错误,表示fatal error: random.h: No such file or directory。编译器显然无法找到该文件(即使我可以)。

我添加了这张照片。

enter image description here

另外,我一直在寻找如何添加.cpp&没有文件夹的头文件。 (例如,在上图中,您会看到random.cpp内的Using_a_class_test包含在名为Random的文件夹中。令我遗憾的是,我还没有找到如何消除这样的文件夹。)

如果您能提供任何见解,我将非常感激。

1 个答案:

答案 0 :(得分:5)

不幸的是,你所做的还不够。当你尝试编译

#include "random.h"

编译器需要知道random.h文件的位置,并且它使用包含路径信息,这与您在项目中包含的文件无关。

一些解决方案:

  1. 您可以将所有#include "random.h"修改为#include "/path/to/random.h"
  2. 您可以修改项目的包含路径信息。转到项目>>构建选项,选择选项卡"搜索目录"并在那里添加.h文件的所有路径。
  3. 希望这有帮助。