在 Visual Studio 2010 中编辑 $(InincludePath)“宏”

问题描述 投票:0回答:2

Visual Studio 2010(“项目属性”对话框)

我已经安装了 Visual Studio 2010 Ultimate,它显然已经导入了我的 Win32 C++ 包含文件和库的默认目录。我创建的每个新的 Win32 C++ 项目都会自动添加我的旧包含/库目录,这会搞砸我的构建。

所以我的问题是这样的: 如何在 Visual Studio 2010 中编辑

$(IncludePath)

或者 $(IncludePath) 是特定于该项目的,并且只是“从父级或项目默认值继承”复选框的结果? (在这种情况下,问题变成:如何编辑项目默认值,因为它在 Visual Studio 选项中似乎已被贬值)

谢谢!

注意:Windows 中未定义 %include% 环境变量。如果您在 VS2010 命令提示符(不是 Windows 命令提示符)中输入“echo %include%”,它确实会显示,但它与我在屏幕截图中尝试删除的值不同)

winapi visual-studio-2010
2个回答
32
投票

在 VS2010 中,这些路径在一个或多个属性表中指定(相应的更改在 VS 项目团队博客上的一篇指导性文章中讨论)。 您可以为每个项目自行添加这些值,但该项目还包括指定所有默认值的一个。 在我的系统上,它位于

C:\Users\<user>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props

您可以通过打开“属性管理器”窗口(“视图”->“其他窗口”->“属性管理器”)从 Visual Studio 访问它,然后双击属性表。您还可以从此窗口自行添加属性表(这将优先于默认属性表)。

删除对

Microsoft.Cpp.Win32.user.props

的引用也是完全合法的。如果您需要确保项目完全独立,这非常有用:例如,它不会从环境中获取包含路径。然后,您只需在项目本身或作为项目一部分的自定义属性表中指定路径(建议轻松重用)

    


3
投票
VS2010 中的 VC++ 目录是特定于项目的。没有像VS2008那样的全局设置。
  1. 有 INCLUDE 环境变量对应 $(IncludePath),所以先检查一下。
  2. 以前 VS 将所有全局设置保存在 Documents and Settings\Local Settings\Application Data\Microsoft\VisualStudio\VCComponents.dat 中,因此如果所有 VS 版本都存在该文件,请尝试删除该文件。我没有 VS2010 的此类文件,但值得检查一下您的情况。
  3. 希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.