c ++如何使用另一个项目中的class

c++ How to use a class from another project

我几乎一整天都在寻找如何做到这一点。

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

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

然而,这会产生一个错误,表明fatal error: random.h: No such file or directory。编译器显然找不到该文件(即使我能找到)。

我加一张图片。

此外,我一直在寻找如何在没有其文件夹的情况下添加 .cpp 和头文件。 (例如,在上图中,您会看到 Using_a_class_test 中的 random.cpp 包含在名为 Random 的文件夹中。很遗憾,我还没有找到如何消除此类一个文件夹。)

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

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

#include "random.h"

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

几个解决方案:

  1. 您将出现的所有 #include "random.h" 修改为 #include "/path/to/random.h"
  2. 您修改项目的包含路径信息。转到项目 >> 构建选项,select 选项卡 "Search directories" 并将所有路径添加到您的 .h 文件。

希望对您有所帮助。