catalog
DATE, TIME
这个__DATE__, __TIME__
不是 (当前时间), 而是 (当前obj目标的编译时间)
也就对应, 你的windows文件夹里, 该.obj
文件的 (修改时间)
修改时间 比 编译时间, 可能慢几秒 (这个误差可以忽略); 因为, 编译完后 才会生成该obj文件
我们这里就讲, (obj的 编译时间即, __TIME__
) 就等于 (obj文件的 创建时间)
{a.o, b.o, c.o} 生成 {main.exe};
设, x = a.o的编译时间
, y = b.o的编译时间
, z = c.o的编译时间
则有: main.exe
的生成时间 > max(x, y, z)
, 因为编译之后 会进行(链接)
即, 你在不同的obj
文件里, 去获取__DATE__, __TIME__
, 他们的值, 可能是不同的!!!
他的格式是: Mar 3 2022
13:12:00
#define CURRENT_OBJ_FILE_BUILD_DATETIME_FULL_ QString( QString::number( ((((__DATE__ [7] - '0') * 10 + (__DATE__ [8] - '0')) * 10 + (__DATE__ [9] - '0')) * 10 + (__DA