首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何:修改C++项目属性和目标,而无需更改项目文

如何:修改C++项目属性和目标,而无需更改项目文

作者头像
用户3519280
发布于 2023-07-06 16:00:13
发布于 2023-07-06 16:00:13
8960
举报
文章被收录于专栏:c++ 学习分享c++ 学习分享

如何:修改C++项目属性和目标,而无需更改项目文件

可以从 MSBuild 命令提示符处重写项目属性和目标而无需更改项目文件。 当你想要暂时或偶尔应用某些属性时,这非常有用。 它假定你对 MSBuild 有一定了解。 有关详细信息,请参阅 MSBUild。

 重要

可以使用 Visual Studio 中的 XML 编辑器或任何文本编辑器来创建 .props 或 .targets 文件。不要在此情况下使用“属性管理器”,因为它会将属性添加到项目文件中。

重写项目属性:

重写项目目标:

还可以使用/p: 选项在 msbuild 命令行上设置任一选项:

cmd复制

代码语言:javascript
复制
> msbuild myproject.sln /p:ForceImportBeforeCppTargets="C:\sources\my_props.props"
> msbuild myproject.sln /p:ForceImportAfterCppTargets="C:\sources\my_target.targets"

以这种方法重写属性和目标等同于将以下导入添加到该解决方案的所有 .vcxproj 文件:

cmd复制

代码语言:javascript
复制
<Import Project=="C:\sources\my_props.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project==" C:\sources\my_target.targets"" />
  1. 创键指定要重写的属性的 .props 文件。
  2. 从命令提示符处设置 ForceImportBeforeCppTargets="C:\sources\my_props.props"
  3. 创建具有其实现或特定目标的 .targets 文件
  4. 从命令提示符处设置 ForceImportAfterCppTargets ="C:\sources\my_target.targets"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 如何:修改C++项目属性和目标,而无需更改项目文件
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档