您的位置:首页 > 编程语言 > C语言/C++

版本控制, C语言的两个宏, __DATE__, __TIME__, VS2005带参运行程序

2010-12-22 22:26 309 查看
__DATE__, __TIME__两个宏用来表示编译时的时间, 当我们的软件在不同时期发布后, 可通过这两个参数确定用的是哪个版本, 下面是一个应用小例

#include <iostream>

const char *version = "1.1.1.1";

void PrintVersion()
{
printf("version: %s, %s %s/n", version, __DATE__, __TIME__);
}

int main(int argc, char *argv[])
{
if (argc == 2 && _stricmp(argv[1], "-v") == 0)
PrintVersion();

return 0;
}


另外教大家一个在VS2005下带参数运行程序的方法, alr+f7进入当前项目属性设置->Configuration Properties->Debugging->Command Arguments, 拿我们现在这个小例子来说, 填上-v即可(此方法对于调试运行程序也有效), 点击确定后, f7build该程序, 此时如果build成功, 则__DATE__, __TIME__将记录下当前时间, ctrl+f5运行该程序, 可以看到打印出的该程序build的时间, 我们可以过一段时间后再次运行程序, 发现打印时间未变, 说明__DATE__, __TIME__确实打印的是build时的时间, 此时我们如果rebuild程序, 则__DATE__, __TIME__也随之改变了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: