c++ - 使用 qmake 在 VS 中检索修订号

标签 c++ visual-studio qt mercurial qmake

我目前的工作流程:

  1. hg update(或任何用于检查修订的内容)
  2. MyProject.proqmakeMyProject.vcproj
  3. 打开 Visual Studio,编辑文件
  4. 构建项目

在构建步骤中,如何使用来自版本控制系统的信息更新我的 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/

相关文章:

c++ - 将节点插入二叉搜索树

c++ - Qt 小部件在布局中重叠

c++ - 在 VC++ 中创建程序的有限使用版本

c# - 是什么导致设计 View 如此缓慢?

c++ - 未解析的外部符号,带有使用另一个静态库的静态库

c++ - 将派生类中的对象插入到所述对象的另一个实例中(使用 vector.insert 函数)C++

c++ - 线程构造的幕后

visual-studio - 测量 Visual Studio 负载测试中每一层花费的时间

python - PyQT:旋转 QLabel 使其位于对角线而不是水平线

linux - 以 QT 方式使用 linux 套接字?