gpt4 book ai didi

c++ - 不能包含头文件

转载 作者:行者123 更新时间:2023-11-28 03:53:04 24 4
gpt4 key购买 nike

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

PostLib/common 其部分用于控制内存泄漏和智能指针。 PostLib/inc PostLib/inc_ext - 这部分用于 header ,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 写入错误 File Def.h(PostLib/inc_ext) can not find file p_mem.h(PostLib/common)。

最佳答案

Linux系统目录分隔符是/,不是\!

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

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

关于c++ - 不能包含头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4721969/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com