关于C++;头文件的文件夹结构 我在C++ java和Eclipse中使用了几年的C++,我在代码中有点困惑::块,没有自动生成的设置器/吸收器,也实现了接口:D.

关于C++;头文件的文件夹结构 我在C++ java和Eclipse中使用了几年的C++,我在代码中有点困惑::块,没有自动生成的设置器/吸收器,也实现了接口:D.,c++,C++,我想问一下code::blocks中的代码结构,我创建了一个新的控制台应用程序,我的头将放在名为Employee.h的Headers/include文件夹中,然后.cpp将放在src文件夹中。 现在我创建了将调用头的主类(我放在src文件夹之外),我只是像下面这样附加include代码: #include "Employee.h" 确保编译后出现错误: 错误:Employee.h:没有这样的文件或目录 如何正确地将标题链接到主类 这是我的文件夹结构: 更新: 它的工作,我的包括文件夹需要添加

我想问一下code::blocks中的代码结构,我创建了一个新的控制台应用程序,我的头将放在名为Employee.h的Headers/include文件夹中,然后.cpp将放在src文件夹中。 现在我创建了将调用头的主类(我放在src文件夹之外),我只是像下面这样附加include代码:

#include "Employee.h"
确保编译后出现错误: 错误:Employee.h:没有这样的文件或目录

如何正确地将标题链接到主类

这是我的文件夹结构:

更新: 它的工作,我的包括文件夹需要添加到构建选项。


非常感谢

如果您想包括您的
员工.h
您必须
包括“employee.h”
而不是
员工.h
。这是两个不同的文件。

您需要将include目录添加到编译器的include路径中。这将是特定于编译器的。e、 例如,如果您的结构是:

code
code/src
code/include
如果要从“code”目录中的终端运行g++,则需要运行(假设.cpp是Employee.cpp):


不过,我怀疑您正在运行某种IDE:如果是这样,请在其帮助中搜索“include path”,它会告诉您如何正确设置它。

您不应该将include path添加到实际属于项目的头文件的构建选项中。它没有从EmployeeTest.cpp中找到头文件,因为您没有使用完整的相对路径

你需要:

#include "include/Employee.h"

对于未添加到典型/usr/local/include或/usr/include目录的其他库,您应该只向编译器添加include路径。

可能还需要验证文件的位置。ups很抱歉键入错误,我的意思是我有Employee.h而不是Employee.h,我真的确定这个问题是关于我的标题地址错误。是的,它工作了,我需要在构建选项中添加我的“include”文件夹。捕获附在上面。当Employee.h从文件夹include移动到其他文件夹时会发生什么情况,可能。。比如“公司”?在本例中,他/她应该将include路径添加到构建选项中,尽管这种结构并不好。而不是标题/Include/Employee。。只需将您的项目设置为Headers/…(所有头文件)@K先生
#include "include/Employee.h"