我目前的工作流程:
hg update
(或任何用于检查修订的内容)MyProject.pro
→qmake
→MyProject.vcproj
- 打开 Visual Studio,编辑文件
- 构建项目
在构建步骤中,如何使用来自版本控制系统的信息更新我的 config.h
头文件(例如 hg id
) ?
MyProject.vcproj
是由 qmake
生成的,所以我不应该手动编辑它。
最佳答案
您可以从 qmake 内部执行外部命令。使信息在您的源中可用的最简单方法是使用定义:
HGID = $$system(hg id)
DEFINES += HGID=\\\"$$HGID\\\"
我不确定您是否可以从 qmake 编辑外部文件。您可以使用外部工具,但在 Windows 上您通常没有 sed
之类的工具,因此问题可能会多一些。
关于c++ - 使用 qmake 在 VS 中检索修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1537402/