我在这里找不到与此类似的问题,因为它非常令人费解,而且我想更多的是烦恼而不是主要问题。抱歉,如果这已经存在。我设置了一个称为 BOOST_ROOT 的系统环境变量,它指向包含所有 boost 标头的目录(在我的例子中是 C:\Program Files (x86)\boost\boost_1_46_1)。我将其分配为我的 Visual Studio 2010 项目属性中的附加包含目录(通过将 $(BOOST_ROOT) 放置在 Configuration Properties->C/C++->General->Additional Include Directories 中)。然后在我的源代码中,我可以编写以下内容:
#include <boost\smart_ptr\shared_ptr.hpp>
这编译并运行正常。我的主要问题是当我输入
#include <boost
智能感知的一部分实际上并没有找到 boost 目录或其子目录。即使有完整的包含语句,智能感知告诉我它找不到文件。当我输入标题的完整路径时,情况仍然如此。
我想这比其他任何东西都更方便,因为该程序仍然有效,但我想知道是否有人经历过这个并设法解决它?