任务是在 mfc 程序中显示当前的颠覆修订号。我的想法是在每次编译/构建/运行时使用定义创建一个 rev.h 文件。我从 svnversion 获得 rev。
到目前为止,一切都很好。有用。问题是我找不到每次都有效的事件/步骤。
起初,我在项目设置中使用 Pre-Build Event 进行了尝试。它第一次工作,但下一次重建项目时会导致臭名昭著的 SBR 错误。我再次重建并发生 BSCMAKE 错误。下次又是 SBR 错误,以此类推。
我尝试的下一件事是那些自定义构建步骤(在此之前执行:CICompile/Build/Run ...)。它再次运行第一次,但如果没有更改,VS 将跳过此步骤。由于 rev.h 没有版本控制,因此提交会更改 rev 但不会更改项目的文件。
有任何想法吗?