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
文件在哪里,为此它使用包含路径信息,这与您包含在项目中的文件无关。
几个解决方案:
- 您将出现的所有
#include "random.h"
修改为 #include "/path/to/random.h"
- 您修改项目的包含路径信息。转到项目 >> 构建选项,select 选项卡 "Search directories" 并将所有路径添加到您的 .h 文件。
希望对您有所帮助。
我几乎一整天都在寻找如何做到这一点。
起初,我认为这可以通过...
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
文件在哪里,为此它使用包含路径信息,这与您包含在项目中的文件无关。
几个解决方案:
- 您将出现的所有
#include "random.h"
修改为#include "/path/to/random.h"
- 您修改项目的包含路径信息。转到项目 >> 构建选项,select 选项卡 "Search directories" 并将所有路径添加到您的 .h 文件。
希望对您有所帮助。