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

VS2010 does not find #include via environmental variable

本文关键字:#include 环境变量 VS2010      更新时间:2023-10-16

我现在遇到了一个让我有点抓狂的问题。我希望这是我犯的一个小错误。

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

注释:我今天早上改变了这个变量,但是从那以后我已经重启了我的电脑很多次了。

现在我的VS项目抱怨它找不到任何增强包括了,例如<boost/asio.hpp>。如果我手动将整个路径添加到包含路径中(将D:1_Programsboost_1_55_0作为文本添加到VC c++包含目录中),一切都按预期工作。

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

echo $(VS_BOOST_INCLUDE_HEADER)

按预期工作:

1>PostBuildEvent:
1>  D:1_Programsboost_1_55_0

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

任何想法?

我做错了什么?

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

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

那么VS只看到系统环境并且仍然使用旧的值是有意义的

如果你决定使用属性表,msdn有明确的文档

"如果你有一个常用的,经常使用的属性集,你想要应用于多个项目,可以使用Property Manager来捕获在可重用的属性表文件"

在视图菜单下,选择属性管理器并添加一个新工作表。然后,您可以使您的项目从这个属性表继承其设置,从而只需在一个地方设置它。