VS2010没有通过环境变量找到#include

时间:2014-07-17 08:12:15

标签: c++ visual-studio-2010 visual-c++ boost

我目前遇到了一个让我有点生气的问题。我希望这对我来说是个愚蠢的错误。

为方便起见,我在Windows 7中添加了一个环境变量VS_BOOST_INCLUDE_HEADER,其值设置为D:\01_Programs\boost_1_55_0\。我的VC C ++包含目录包含$(VS_BOOST_INCLUDE_HEADER)

备注:我今天早上更改了该变量,但我已多次重启计算机。

现在我的VS项目抱怨它无法再找到任何提升包括,例如<boost/asio.hpp>。如果我手动将整个路径添加到包含路径(将D:\01_Programs\boost_1_55_0\作为文本添加到我的VC C ++包含目录中),一切都按预期工作。

为了避免简单的拼写错误,我添加了一个构建后的事件:

echo $(VS_BOOST_INCLUDE_HEADER)

按预期工作:

1>PostBuildEvent:
1>  D:\01_Programs\boost_1_55_0\

我所有其他环境变量仍然按预期工作,即使是那些今天早上重命名的变量。

有什么想法吗?

我做错了什么?

2 个答案:

答案 0 :(得分:0)

也许我迟到了,但可能的情况是你

  • 以管理员身份运行VS
  • 调整了用户环境变量

然后,VS才能看到系统环境并仍然使用旧值。

答案 1 :(得分:0)

如果您决定使用属性表,则msdn已清除docs

  

&#34;如果您有一组常用的常用属性,那么您需要这些属性   要应用于多个项目,您可以使用Property Manager进行捕获   它们位于可重复使用的属性表文件中&#34;

在视图菜单下,选择属性管理器并添加新工作表。 然后,您可以使项目从此属性表继承其设置,从而将其设置在一个位置。