【发布时间】:2010-07-16 23:55:06
【问题描述】:
有很多指南可以帮助您在 VS2010 中使用 MSBuild 模拟 VS2008 的“自定义构建步骤”。但是,我希望我的构建更智能并使用 MSBuild。我写了a little MSBuild task,它调用了ANTLR 解析器生成器。当我在一个简单的测试 MSBuild 文件中运行该构建任务时,它可以完美运行。但是,当我尝试将我的任务添加到 C++ 项目时,我遇到了问题。基本上我已经将它添加到我的项目文件的顶部(在<project> 元素之后):
<UsingTask TaskName="ANTLR.MSBuild.AntlrGrammar"
AssemblyName = "ANTLR.MSBuild, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d50cc80512acc876" />
<Target Name="BeforeBuild"
Inputs="ConfigurationParser.g"
Outputs="ConfigurationParserParser.h;ConfigurationParserParser.cpp;ConfigurationParserLexer.h;ConfigurationParserLexer.cpp">
<AntlrGrammar
AntlrLocation="$(MSBuildProjectDirectory)Antlr.jar"
Grammar="ConfigurationParser.g"
RenameToCpp="true" />
</Target>
但是,我的目标在构建之前没有被调用。
如何将我的任务添加到 C++ 构建中?
【问题讨论】:
标签: c++ visual-c++ msbuild