![]() |
1
6
就我个人而言,我会选择不相信每个人都会在预期的日期前移民。即使我确信这会发生,我也不想为任何人创造额外的工作,或者在我错了的情况下阻止他们工作。 如果没有其他内容,那么构建应该是可复制的。如果,在12月,你意识到你需要从10月开始复制一个构建呢?您不能(至少,在构建机器上不需要预测时钟),因为它将不再编译。 所以,我会这样做:
一旦每个人都有了vs 2010,将support2005.h更改为包含
实际上,我个人不会检查这一变化,因为它将阻止任何人做任何工作,直到2005年的支持被取消。删除死码真的是贵公司在11月1日上午可能承担的最高优先级任务吗?甲板上的所有人都需要这样做吗?相反,我会签出、删除文件、进行完整的构建、一直删除兼容性代码,直到所有内容都重新构建,并将整个过程作为“删除vs 2005支持”进行检查。 你说你担心会忘记,但如果你忘记了,那又怎样?死代码不会伤害任何人。下一次查看这些文件时,或者下一次在文件列表、头依赖关系图等中看到“support2005.h”时,您将记住它。因此,它不是“使源代码长期不可读”,因为长期来看它的任何人都可以忽略或删除它。如果您有任何类型的问题跟踪软件,您可以找到2010-11-01之后的第一个里程碑,并将任务附加到它上,“删除vs 2005支持,并摆脱support2005.h”,注意到目前仍在使用vs 2005的开发人员阻止了这一点。 如果你真的想让2010-11-01成为一个艰难的最后期限,在这个期限之后代码会被破坏,那么就在万圣节的午夜前熬夜,然后检查破坏的变化。它实际上并不像您所请求的那样破坏代码,但它确实破坏了从源代码管理刷新的任何人,因此它可能破坏了构建。最重要的是,它是非常容易逆转的,或者可以被局部抑制,如果结果是阻止某人完成工作。 |
![]() |
2
15
在GNU的情况下
cflags+=-dcurdate=$(shell日期+%y%m%d)
它将添加宏
所以在源代码中,您可以这样做:
你能在vs里做点什么吗? |
![]() |
3
2
我只是用一个预处理器来定义
检查编译日期是否晚于<x>在其他方面是不可能的。 |
![]() |
4
1
为什么不在运行时在dev构建中进行检查呢?当然,您测试了您的代码,所以当有人在日期之后第一次测试它时,您将收到通知。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |