gpt4 book ai didi

c++ - 将内部版本号/内部版本 ID 嵌入到 Visual Studio 2008 中的项目中

转载 作者:太空狗 更新时间:2023-10-29 20:46:00 26 4
gpt4 key购买 nike

有几次我的测试人员以某种方式让我的项目的旧版本进行测试,然后报告已修复的错误,这让我感到困惑。

如何将构建 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 构建过程,请在解决方案资源管理器中右键单击解决方案,-> 属性 -> 构建事件 -> 预构建事件。

现在我知道该怎么做了,我可以在后期构建事件中放入我的 zip + scp 脚本以进行即时上传! (不确定是否阻塞,将不得不对其进行测试)

编辑:上传确实被阻止了。也就是说,调试在上传完成之前不会开始。我只是有另一批要使用 scp 上传,因为我觉得有必要。双击它,它被发送到远程服务器。

关于c++ - 将内部版本号/内部版本 ID 嵌入到 Visual Studio 2008 中的项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237844/

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