无法包含头文件

时间:2011-01-18 08:37:36

标签: c++ include eclipse-cdt

您好我现在尝试在其他平台上翻译项目(第一个平台是Windows,现在公司计划使用Linux平台),我在Windows和Linux中使用eclipse,语言是c ++。命名项目PostLib,他有下一个结构:PostLib / common,PostLib / inc,PostLib / inc_ext,PostLib / src。

PostLib /常见于控制内存泄漏和智能指针的部分。 PostLib / inc PostLib / inc_ext - 这部分用于头部,PostLib / src用于源代码。我的问题接下来:在项目设置中,我使用PostLib / common,PostLib / inc和PostLib / inc_ext,以及Eclipse写错误:File Def。 h(PostLib / inc_ext)找不到文件p_mem.h(PostLib / common)。怎么会这样?

当我在项目中查看属性的所有方向时,我看到了有趣的事情:目录上的属性PostLib / inc_ext与所有项目的区别,在其他目录属性上类似于项目/属性我的意思是Property-> Settings-> GCC C ++ Compiler - >目录,我尝试添加路径(PostLib / common),但没有效果,Eclipse写错误文件Def.h(PostLib / inc_ext)找不到文件p_mem.h(PostLib / common)。

1 个答案:

答案 0 :(得分:2)

在Linux系统上,目录分隔符为/,而不是\

PostLib\common\p_mem.h是Windows中的路径,但不在Linux中。 Linux的等价物是PostLib/common/p_mem.h

此外,Linux上的文件系统路径区分大小写。 p_mem.h是与P_Mem.h不同的文件:请确保为文件和目录使用了正确的字符。