我目前的工作流程:
hg update
(或任何用于检查修订的代码) MyProject.pro
→ qmake
→ MyProject.vcproj
在构建步骤中,如何使用来自版本控制系统(例如
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/