c++ 如何每次编译自动修改exe的详细信息中的版本中的日期
时间: 2024-02-05 18:02:29 浏览: 17
你可以使用宏定义和资源编辑器相结合的方式来实现每次编译自动修改exe的详细信息中的版本中的日期。
具体步骤如下:
1. 在你的代码中定义一个宏,并在其中保存当前日期。可以使用预定义宏 __DATE__ 来获取当前日期,具体代码如下:
```
#define BUILD_DATE __DATE__
```
2. 在你的资源文件中,找到版本信息对应的文本框,将其中的日期部分替换为宏定义,具体代码如下:
```
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
FILEFLAGS 0x0L
FILEOS 0x40004L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "Your Company Name\0"
VALUE "FileDescription", "Your File Description\0"
VALUE "FileVersion", "1.0.0.0\0"
VALUE "InternalName", "Your Internal Name\0"
VALUE "LegalCopyright", "Your Copyright\0"
VALUE "OriginalFilename", "Your Original Filename\0"
VALUE "ProductName", "Your Product Name\0"
VALUE "ProductVersion", "1.0.0.0\0"
VALUE "BuildDate", BUILD_DATE
END
END
END
```
3. 在你的代码中使用这个宏,可以将日期信息写入日志文件或者其他需要记录版本信息的地方,具体代码如下:
```
cout << "Build date: " << BUILD_DATE << endl;
```
这样就可以在每次编译时自动更新exe文件的版本信息中的日期了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)