gpt4 book ai didi

c++ - Visual Studio 2010 属性管理器中的 "Conditional"宏

转载 作者:太空狗 更新时间:2023-10-29 23:19:52 24 4
gpt4 key购买 nike

属性管理器允许为不同的配置设置不同的属性集——例如,发布和调试。

但是,这仍然意味着您必须手动将每个属性文件分配给每个配置。

是否有一些方法可以根据某些参数(如配置或平台)自动将属性集分配给项目

具体例子:我有一个包含许多子项目的解决方案。该项目依赖于各种外部库。对于每个外部库,我都有一个 .props 文件,其中包含相关目录和其他参数(包括、lib、dll 的...)

在某些情况下,可以使用 $(Configuration)、$(Platform) 等默认宏轻松构造目录名称。然而,一些库带有不太标准\一致的命名约定。对于这些情况,我创建了特定于配置 (Debug\Release) 的 .props 文件 - 但它需要将 manfully 分配给每个项目,这既乏味又容易出错。

最佳答案

这是可能的,至少在原则上,参见 this post , 例如。但是,我没有找到在 IDE 中将 MSBuild 的全部功能与 C++ 项目结合使用的实用方法。无论您在属性表中写下什么智能 MSBuild 表达式,一旦您在 IDE 中启动属性管理器对话框,所有内容都会被默认值或从那里推断的值覆盖。这是一种奇怪的行为,与其他项目类型完全不同。看起来他们只是想保留旧的 MSBuild 之前的编辑 VCProjects 的风格...

关于c++ - Visual Studio 2010 属性管理器中的 "Conditional"宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com