"Conditional"宏在 Visual Studio 2010 属性管理器
"Conditional" macros in visual studio 2010 property manager
属性管理器允许为不同的配置设置不同的属性集,例如发布和调试。
但是,这仍然意味着您必须手动将每个属性文件分配给每个配置。
是否有一些方法可以根据一些参数(如配置或平台)自动将属性集分配给项目
具体示例:我有一个包含许多子项目的解决方案。这些项目依赖于各种外部库。对于每个外部库,我都有一个.props文件,其中包含相关目录和其他参数(包括、lib、dll…)
在某些情况下,可以使用默认宏(如$(配置)、$(平台)等)轻松构建目录名。然而,有些库的命名约定不太标准一致。对于这些情况,我创建了特定于配置的.props文件(Debug\Release),但它需要为每个项目手动分配,这既乏味又容易出错。
例如,这是可能的,至少在原则上是可能的。然而,我没有找到一种实用的方法来将MSBuild的全部功能与IDE中的c++项目结合使用。无论您在属性表中写下什么智能MSBuild表达式,一旦您在IDE中启动属性管理器对话框,所有内容都会被默认值或从中推断的值覆盖。这是一种奇怪的行为,与其他项目类型完全不同。看起来他们只是想保留MSBuild之前编辑VCProjects的旧风格。。。
您可以录制宏,并使用VBA通过单击按钮创建/生成这些宏。
相关文章:
- 如何维护资源管理器项目视图中当前可见的项目列表
- 使用"Task"函数指针队列定义作业管理器
- 实现动态插件管理器
- 编译器资源管理器和 GCC 具有不同的输出
- Windows 资源管理器中的图标在使用 resource.rc 时显示 2 个不同的图标
- C++ 事件管理器的回调,使用 std::function 和 std:bind 以及派生类作为参数
- Linux 包管理器如何处理 C++20 个模块?
- 编译器资源管理器(godbolt)如何安全地运行代码?
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- 创建跨平台 C++ 触摸管理器.在 c++ 中传递 Objective-c 对象涉及代码
- 从 GUI 文件资源管理器执行程序,并且不生成终端
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 任务管理器 - C/C++ 应用程序 - 分配的地址空间与已用内存
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- 管理器类和对象类之间的通信
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- 在C++中将系统与ECS(实体组件系统)管理器分离
- 是否可以检索与柯南包管理器一起打包的库的源代码,以便在其中进行调试?
- "Conditional"宏在 Visual Studio 2010 属性管理器