Ric*_*dle 12 custom-build-step visual-studio-2010 custom-build visual-studio
我有一个Visual Studio项目,其中包含几个自定义构建步骤,但其中一些只是无法运行.没有错误也没有警告,并且根据构建日志它们正在运行,但它们肯定不是.
(它在2010年之前的Visual Studio版本中都有效,但在Visual Studio 2010及更高版本中出现了问题.)
Ric*_*dle 20
它失败的原因是在同一个项目中有另一个自定义构建步骤调用批处理文件,如下所示:
命令行:buildsomething.bat something.h
描述:构建
输出:something.h
从Visual Studio 2010开始,所有自定义构建命令都连接到一个批处理文件中,然后执行该文件.当批处理文件运行另一个批处理文件时,Windows不会将控制权返回给第一个批处理文件.它就像一个goto,而不是函数调用.所以要解决这个问题,你需要call像这样使用:
命令行:调用 buildsomething.bat something.h
call 使控制流返回到Visual Studio的批处理文件,从而让您的其他自定义构建步骤运行.
(我正在回答我自己的问题,以便未来的搜索者能找到答案.)
| 归档时间: |
|
| 查看次数: |
5628 次 |
| 最近记录: |