我已经安装了 Visual Studio 2010 Ultimate,它显然已经导入了我的 Win32 C++ 包含文件和库的默认目录。我创建的每个新的 Win32 C++ 项目都会自动添加我的旧包含/库目录,这会搞砸我的构建。
所以我的问题是这样的: 如何在 Visual Studio 2010 中编辑
$(IncludePath)
?
或者 $(IncludePath) 是特定于该项目的,并且只是“从父级或项目默认值继承”复选框的结果? (在这种情况下,问题变成:如何编辑项目默认值,因为它在 Visual Studio 选项中似乎已被贬值)
谢谢!
注意:Windows 中未定义 %include% 环境变量。如果您在 VS2010 命令提示符(不是 Windows 命令提示符)中输入“echo %include%”,它确实会显示,但它与我在屏幕截图中尝试删除的值不同)
在 VS2010 中,这些路径在一个或多个属性表中指定(相应的更改在 VS 项目团队博客上的一篇指导性文章中讨论)。 您可以为每个项目自行添加这些值,但该项目还包括指定所有默认值的一个。 在我的系统上,它位于
C:\Users\<user>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props
。
您可以通过打开“属性管理器”窗口(“视图”->“其他窗口”->“属性管理器”)从 Visual Studio 访问它,然后双击属性表。您还可以从此窗口自行添加属性表(这将优先于默认属性表)。删除对
Microsoft.Cpp.Win32.user.props
的引用也是完全合法的。如果您需要确保项目完全独立,这非常有用:例如,它不会从环境中获取包含路径。然后,您只需在项目本身或作为项目一部分的自定义属性表中指定路径(建议轻松重用)