版本控制, C语言的两个宏, __DATE__, __TIME__, VS2005带参运行程序
2010-12-22 22:26
363 查看
__DATE__, __TIME__两个宏用来表示编译时的时间, 当我们的软件在不同时期发布后, 可通过这两个参数确定用的是哪个版本, 下面是一个应用小例
另外教大家一个在VS2005下带参数运行程序的方法, alr+f7进入当前项目属性设置->Configuration Properties->Debugging->Command Arguments, 拿我们现在这个小例子来说, 填上-v即可(此方法对于调试运行程序也有效), 点击确定后, f7build该程序, 此时如果build成功, 则__DATE__, __TIME__将记录下当前时间, ctrl+f5运行该程序, 可以看到打印出的该程序build的时间, 我们可以过一段时间后再次运行程序, 发现打印时间未变, 说明__DATE__, __TIME__确实打印的是build时的时间, 此时我们如果rebuild程序, 则__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__也随之改变了
相关文章推荐
- 版本控制, C语言的两个宏, __DATE__, __TIME__, VS2005带参运行程序
- C语言中两个实用的宏定义__DATE__和__TIME__
- C语言中两个实用的宏定义__DATE__和__TIME__
- C语言:获取程序运行消耗的时间——gettimeofday
- C语言linux环境下使用gettimeofday函数得到程序运行时间
- 在未安装VS2005的机器上运行VS2005编译的C++程序
- 计算程序运行时间(time_t, clock_t)
- 用树莓派实现RGB LED的颜色控制——C语言版本
- Java类加载顺序问题实例——程序运行后感觉是之前版本
- linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- C语言中测试程序运行时间
- 计算程序运行时间(time_t, clock_t)
- VC6.0写的程序在VS2005上运行出现的问题
- VS2005+VS2008混装,用VS2005生成的程序无法在装有.Net Framework2.0的机器上运行。
- Java计算两个程序运行时间
- [笔记]C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示
- 基于vs2005以上版本Qt程序发布的注意事项
- 使用C语言编写程序,求两个整数的较大值(随机输入两个数,比较大小)
- static成员变量在两个不同程序分别运行时,数据能否共享的问题。