c – 在Visual Studio 2008中将构建号/构建ID嵌入到项目中
作者:互联网
我的测试人员在某种程度上混淆了我的项目的旧版本以进行测试,然后报告修复的错误.
如何在项目中嵌入构建ID?当前构建时间,或者简单地从1开始并且每次构建程序时递增都将起作用.然后在游戏UI中,将打印内部版本号,因此测试人员使用的软件版本没有任何歧义.
我在谷歌上搜索了一个答案并在IRC上询问,但我发现的一切似乎只与C#有关.
有任何想法吗?在Unix上,我只修改Makefile,并让一些oneliner在源代码中插入我需要的值.
现在我最好的想法是弄清楚VS构建过程是如何工作的,然后编写一个python脚本来先运行并编辑源代码以更新构建号.
解决方法:
好的,这是我的快速,肮脏和丑陋的解决方案.
我有一个buildid.txt文件,这是一个只有buildid整数值的文本文件.
我有increment-buildid.bat
@echo off
for /f %%a in (buildid.txt) do (
echo %%a
set /a num=%%a
)
echo %num%
set /a num += 1
echo %num% > buildid.txt
echo int buildid = %num%; > buildid.c
要使用Visual Studio构建过程,请右键单击解决方案资源管理器中的解决方案, – >属性 – >构建事件 – >预建活动.
现在我知道怎么做了,我可以在post build事件中放入我的zip scp脚本以便即时上传! (不确定是否阻止,必须进行测试)
编辑:上传确实是阻止的.也就是说,直到上传完成后才开始调试.我只是有另一批使用scp上传,因为我觉得有必要.双击它,它将被发送到远程服务器.
标签:c-3,c,build,visual-studio-2008,build-process 来源: https://codeday.me/bug/20190902/1791245.html