Skip to content

windows上使用msvc编译器,将软件版本定义到头文件宏定义中,rc文件引用宏定义,必须要重新编译windows软件版本信息才会更新 #4893

@supf1994

Description

@supf1994

Xmake 版本

2.8.9

操作系统版本和架构

windows10

描述问题

为了实现软件版本信息更新时,在多个操作系统下编译文件的版本信息同步更新,我将版本号定义到头文件中
image
windows下编译时在rc文件中引用 APP_VERSION_STRING 宏定义
image
编译之后打印软件的版本信息,同时通过windows的文件管理器查看软件版本
image
当我修改版本信息后再次编译,打印的版本信息改变了,但windows文件管理器查看软件版本依然没变
image
每次修改版本信息宏定义之后必须要重新编译整个项目,文件的版本信息才会改变,项目比较大时重新编译需要花费很长的时间,也容易忘记
image

测试工程,使用vs2022编译
rc_test.zip

期待的结果

不需要重新编译整个项目,改头文件中的宏定义,就能实现文件版本信息更新

工程配置

...

附加信息和错误日志

...

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions