×
注意!页面内容来自https://www.codeleading.com/article/65972631480/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页
技术标签: windows c++ c# visual studio code
在VS项目中生成exe或dll文件时,有时候需要添加版本号,系统默认生成时project.exe文件,如果想给project.exe文件追加一个版本号信息(例如project_V1.0.0.exe).而又不想每次都手动修改,于是开始尝试如何自动添加这个版本信息。
开始百度之旅,大部分都是教我们如何添加程序版本号,大致是让我们生成的project.exe文件右键属性中可以看到版本号信息,但这个不符合我的要求。然后看到 项目->属性 ->生成事件中可以添加脚本。然后又开始探索生成事件的命令行基本语法。这里语法基本上是类似bat语法的,命令行可以在cmd中调试。
我的目标是不影响调试,在编译生成后将生成的文件project.exe copy到project_V1.0.0.exe。简单三部步骤
1.首先定义版本信息的头文件:
version.h
#pragma once
#define PROJECT_VERSION "V1.0.0"
这么定义的原因是方便其他地方可以统一使用这个版本号,每次修改版本号改这一处的定义就好。
2.打开生成后事件命令行
(项目-》属性-》配置属性-》生成事件-》生成后事件)
然后添加生成后事件命令行中编辑命令行如下:
cd $(ProjectDir)
for /f "tokens=3 delims= " %%i in (version.h) do set "ver=%%i"
copy "$(TargetDir)$(TargetFileName)" "$(TargetDir)$(TargetName)_%ver%.exe"
3.重新生成一下项目
你会发现在生成的目录下会出现project.exe 以及project_V1.0.0.exe两个文件。
好了,目的已达到。
1. CMake简介: CMake的特点是: Cmake需要用户用CMake规范的语法编写CMake的脚本,而CMake的脚本语法简单易用,入门非常容易 原生支持C/C++/Fortan/Java的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个工程项目的构建非常有帮助。 支持QT、FLTK等开发框架。 支持跨平台编译,并可以生成native编译配置文件,在linux/unix平台,生产...
我的VS强制关闭导致VS项目加载失败 以下是借鉴别人的的解决办法。我使用了第二个方法解决了问题,因此第一个方法没有尝试。 (1)找到vs2012开发人员命令提示 : a.输入CD Common7回车 b.输入CD IDE回车 c.输入devenv回车,会出现vs的启动界面,关掉 d.然后再输入devenv /resetuserdata回车,重新启动vs 哈哈,问题解决了! (2)删除“...
操作方法,范围需要是项目或者解决方案 vs编辑 | 查找和替换 | 在文件中查找 查找选项选 选择正则表达式 \s*[:\s#/*]+.*$ 正则表达式解释...
在编写代码文件时,如果需要将文件信息填写进去,那么我们一个个敲进去的话太麻烦了,虽然VS Code里面有关于fileheader的插件,但是我们不是每个文件都需要插入,这时候编写一段代码片段让我们自己选择是否插入就方便多了。 编写方法如下: 新建一个代码片段: 选择File -> Preferences -> User Snippets 选择代码片段类型,此处为New Global S...
头函数引用: #include <DbgHelp.h> #pragma comment (lib,"dbghelp.lib") 在初始化函数中调用 //dump文件处理 SetUnhandledExceptionFilter(MyUnh...
本文翻译自:.war vs .ear file .war和.ear文件有什么区别? #1楼 参考:https://stackoom.com/question/6gqR/war-vs-ear文件 #2楼 WAR (web archive) files contain servlet class filesJSPs (Java servlet pages)HTML and graphical ...
...
...
在线使用地址:cron表达式在线生成器 在线demo下载:cron表达式源代码 1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。 字段名 允许的值 &...