gpt4 book ai didi

c++ - 为什么这个令人困惑的#include"..\..\[etc. etc.]"语句可以工作?

转载 作者:行者123 更新时间:2023-11-28 07:29:56 25 4
gpt4 key购买 nike

我想在我的A.cpp文件中添加一个#include指令,而头文件B.h在两层文件夹中up(比如源文件在*E:\A\B\C\D\E\F\G\H*,头文件在*E:\A\B\C\F*,当然,名称会比这个长很多),所以我在 Visual Studio 2010 中输入了这个令人困惑的语句:

#include"../../

VS 10 中的 Intellisense 功能显示了一个文件列表,B.h 就在其中!我不知道这种说法是否正确,但我认为这有问题。你们谁能告诉我这是错误的还是正确的?你能给我一个更好的解决方案吗?非常感谢。

最佳答案

为什么它不起作用?你做过吗cd ../../mydir并检查了它的作用?它相当于那个。 ...指向 Windows 和 Linux 中的特殊目录。 . .. 是当前目录是上一个目录。所以../../file.h将返回两个目录以找到您要查找的文件。毕竟,#include "..."语句与文件所在的相对路径一起工作。通常在编写库时,你有一个主要的detail。您将尝试通过 #include "../detail/myfile.hpp" 访问它的子目录,而其他库(例如 boost)选择 #include <boost/config/myfile.hpp>

关于c++ - 为什么这个令人困惑的#include"..\..\[etc. etc.]"语句可以工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17929740/

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