[C/C++]_[通过编译器获取编译日期]
2013-03-12 11:06
148 查看
1.在写软件的copyright时,总是需要copyright 2010-2012这样,这些日期每年都需要改,当然软件不多时,可以写死,但是软件一多时,修改就是一个庞大的工作量,而且如果要改的地方多的话,浪费的时间更多。而且肯定不能读取系统时间,系统时间是可以被用户改变的。现在可以通过编译器常量 __DATE__来获取年份,每次编译时都会获取编译时的日期。
输出:
__DATE__的全部输出:
#include <stdio.h> #include <string.h> const char* StringUtil::GetCompileYear() { static const char* date = __DATE__; char* last = strrchr(date,' '); return last+1; } int main(int argc, char *argv[]) { printf("Hello, world .%s.\n",GetCompileYear()); return 0; }
输出:
Hello, world .2013.
__DATE__的全部输出:
Hello, world .Mar 12 2013.
相关文章推荐
- [C/C++]_[通过编译器获取编译日期]
- C++使用http请求,亲测可用,VS2008编译运行通过
- C++——通过域名获取ip
- Javascript通过日期获取用户的年龄
- Qt:在程序中获取源码被编译的日期和时间
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++通过进程名获取进程句柄
- 大家编译c/c++都用什么编译器呀?
- Android studio 获取每次编译apk时的日期
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C++ 获取今天日期
- C++ 通过文件路径获取文件名
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?
- Sublime Text3/2使用windows编译器编译和运行C/C++程序
- CMake 在Win7下编译 HDF4 遇到 Fortran编译器无法通过测试
- 在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
- C++中类成员函数未实现,是否能够编译链接通过?
- c++ 获取两个标准日期之间相差的秒数
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- 通过SimpleDateFormat获取相关时间日期信息