【问题标题】:Edit $(IncludePath) "macro" in Visual Studio 2010在 Visual Studio 2010 中编辑 $(IncludePath) “宏”
【发布时间】:2010-07-28 02:01:10
【问题描述】:

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

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

所以我的问题是:如何在 Visual Studio 2010 中编辑 $(IncludePath)?

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

谢谢!

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

【问题讨论】:

    标签: winapi visual-studio-2010


    【解决方案1】:

    在 VS2010 中,这些路径在一个或多个 属性表 中指定(在指导性 article on the VS Project Team Blog) 中讨论了相应的更改。 您可以为每个项目自己添加这些,但该项目还包括一个指定所有默认值的项目。

    在我的系统上,它位于C:\Users\<user>\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props。

    您可以通过打开属性管理器窗口(查看->其他窗口->属性管理器)从 Visual Studio 访问它,然后双击属性表。您也可以从此窗口自己添加属性表(优先于默认的)。

    删除对Microsoft.Cpp.Win32.user.props 的引用也是完全合法的。如果您需要确保项目完全独立,这将非常有用:例如,它不会从环境中获取包含路径。然后,您只需在项目本身或作为项目一部分的自定义属性表中指定路径(推荐以便于重用)

    【讨论】:

    • +1 - 这确实是升级到 VS2010 过程中容易忽略的重要信息/更改;我在一篇文章中添加了一个链接来解释这些变化,特别是为什么这是一个重要且姗姗来迟的举措,以便为 VC++ 启用一个体面的自包含构建环境,例如用于持续集成等。虽然转换大型项目可能很烦人且耗时,但这是一次性的更改,值得付出努力在团队和系统之间获得更一致的构建。
    • 是的,我喜欢他们做出的改变……尽管他们本可以让它更容易获得。如果您不提前知道答案,这不是您容易弄清楚的事情。
    • 今晚我会检查一下,但听起来这正是我正在寻找的……如果是,我会标记为接受。
    【解决方案2】:
    1. VS2010 中的 VC++ 目录是特定于项目的。没有像 VS2008 那样的全局设置。
    2. 有 INCLUDE 环境变量对应 $(IncludePath),所以先检查一下。
    3. 以前 VS 将所有全局设置保存在 Documents and Settings\\Local Settings\Application Data\Microsoft\VisualStudio\\VCComponents.dat 中,因此如果所有 VS 版本都存在该文件,请尝试删除该文件。我没有 VS2010 的此类文件,但值得检查一下您的情况。

    希望这会有所帮助。

    【讨论】:

    • 其他人已经建议它可能是 %include% 环境变量,然后在我告诉他 %include% 未定义后删除了他的答案(我可能应该将此添加到实际问题本身)
    • 对于“VCComponents.dat”,它存在于\VisualStudio\9.0\ 目录(VS2008 的)中,而不存在于\VisualStudio\10.0\ 目录(VS2010 的)中。我检查了 VS2008 的内容,它没有与上面相同的值。
    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多