gpt4 book ai didi

c++ - 扩展 Visual Studio C++ 构建过程

转载 作者:行者123 更新时间:2023-11-28 08:27:47 25 4
gpt4 key购买 nike

A 找到了一篇文章 ( Extend the Visual Studio Build Process),它解释了如何覆盖 C# 项目文件中的构建目标。我对此进行了测试,它似乎运行良好。但是,我真正想做的是重写 C++ 项目(使用 Visual Studio 2005)中的构建目标。问题是 C++ 项目使用不同的 XML。而不是 <project>作为根,C++ 项目有 <VisualStudioProject>作为根。当我添加 <target>标记到 C++ 项目文件并尝试在 Visual Studio 中打开项目,我收到此错误:

The following error has occurred during XML parsing:

File: [Path to Project File].vcproj Line: 304 Column: 30 Error Message: Element 'Target' is unexpected according to content model of parent element 'VisualStudioProject'.

The file '[Path to Project File].vcproj' has failed to load.

如何覆盖 C++ 项目的 Visual Studio 构建目标?或者是否有更好的方法来自定义 C++ 构建期间发生的事情?

最佳答案

在 Visual Studio 2005 中,没有用于 C++ 构建的构建“目标”,因为 C++ 构建系统不使用 MSBuild。

但是,VC++2005 定义了Pre-BuildPre-LinkPost-Build 事件以及为非标准文件添加一个自定义构建步骤

您可以使用这些设置实现您想要的效果。

注意:

  • 可以使用 MSBuild 构建 VC++2005 项目,这不是 Visual Studio 开箱即用的功能。
  • Visual Studio 2010 对所有项目类型都使用 MSBuild。

关于c++ - 扩展 Visual Studio C++ 构建过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335274/

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