gpt4 book ai didi

c++ - visual studio 2010 包含目录路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:10 24 4
gpt4 key购买 nike

我有一个 visual studio 解决方案 myvs.sln,路径如下:c:\dir1\dir2\dir3\myvs\myvs\myvs.sln .我在 c:\dir1\dir2\dir3\boostxxx\ 中安装了增强版 xxx .

我在project->properties->c/c++->general: ../..;../../boostxxx .在 boost 库中,包含文件具有以下语法:#include <boost/smart_ptr/shared_ptr> .

我的代码文件 myfile.h居住在 c:\dir1\dir2\dir3\yy1\myfile.h .在 myfile.h 中,我将 boost 库包含为:#include <boost/shared_ptr.hpp> .我收到一条错误消息:c:\dir1\dir2\dir3\yyy1/myfile.h fatal error C1083 cannot open include file boost/shared_ptr.hpp .

问题是我应该怎么做才能纠正这个问题?

我还注意到编译器抛出的错误输出有“\”到 dir3,然后更改为“/”。

很可能我不明白相对路径是如何工作的。另请注意,我只想引用相对路径而不是绝对路径。有人可以帮忙吗?我在 windows 平台上使用 c++ visual studio 2010。

最佳答案

搜索路径中的相对路径指的是带有#include指令的文件的目录编译器的当前目录,一些简单的测试现在显示。

"..\.."从您的头文件 编译器的当前目录而不是您的项目目录上升两级。

要解决此问题,请在 Visual Studio 项目目录中显式启动包含路径,如下(字面意思):

$(ProjectDir)..\..;$(ProjectDir)..\..\BoostXXX

关于正斜杠和反斜杠,在 C++ 代码的 #include 指令中使用正斜杠,因为它最便于移植。

在引用 Windows 文件系统的地方使用正斜杠或反斜杠(但我更喜欢反斜杠以便有一个约定),例如在包含路径的设置中。

关于c++ - visual studio 2010 包含目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367999/

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