gpt4 book ai didi

c++ - 如何更新文件的版本?

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

我有一个服务器,我有时会在其中上传我的软件的新版本。对于每次上传,我必须递增 file.ver 中包含的构建变量,例如 #BUILD 345。好吧,我不能每次都手动执行此操作,但我更喜欢一种智能且快速的解决方案,即增加每次上传的版本号。

什么是最简单的方法?bash 中有一个很好的命令可以做到这一点吗?还是用C/C++写的回调方法?

最佳答案

您可以使用命令 sed 来替换文件中的字符串。

例如,如果您有一个包含以下内容的文件 myfile:

// Some comments
// Version: #VERSION
// ...

可以使用以下命令来替换版本号:

sed -i 's/#VERSION/123/g' myfile

-i 表示内联,即修改文件内容。

Do not redirect the output of sed back to the same file, as in sed ... myfile > myfile as you will lose the file contents. See Redirect output from sed 's/c/d/' myFile to myFile

结果:

// Some comments
// Version: 123
// ...

如果您使用 Ant,这可能会有用:

Use ANT to update build number and inject into source code

另请参阅以下与版本编号(方案)相关的问题:

Bumping version numbers for new releases in associated files (documentation)

关于c++ - 如何更新文件的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8450104/

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