找回密码
 注册
关于网站域名变更的通知
查看: 242|回复: 1
打印 上一主题 下一主题

Linux下文件编译的时间获取

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-1 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
( a, @  K# c2 A/ W

9 Y9 ^- t# k$ X5 {9 E3 b' T6 _0 K% G
+ V- P; T$ j1 [6 Z
" H* u, B- V, W* e3 n- r  @
  • #include <stdio.h>
  • #define MONTH_PER_YEAR   12   // 一年12月
  • #define YEAR_MONTH_DAY   20   // 年月日缓存大小
  • #define HOUR_MINUTES_SEC 20   // 时分秒缓存大小
  • void GetCompileTime(void)
  • {
  •   const char year_month[MONTH_PER_YEAR][4] =
  •   { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
  •   char compile_date[YEAR_MONTH_DAY] = {0}, compile_time[HOUR_MINUTES_SEC] = {0}, i;
  •   char str_month[4] = {0};
  •   int year, month, day, hour, minutes, seconds;
  •   sprintf(compile_date, "%s", __DATE__); // "Aug 23 2016"
  •   sprintf(compile_time, "%s", __TIME__); // "10:59:19"
  •   sscanf(compile_date, "%s %d %d", str_month, &day, &year);
  •   sscanf(compile_time, "%d:%d:%d", &hour, &minutes, &seconds);
  •   for(i = 0; i < MONTH_PER_YEAR; ++i)
  •   {
  •     if(strncmp(str_month, year_month, 3) == 0)
  •     {
  •       month = i + 1;
  •       break;
  •     }
  •   }
  •   printf("Compile time is = %d-%d-%d %d:%d:%d\n", year, month, day, hour, minutes, seconds);
  • }
  • int main(void)
  • {
  •   GetCompileTime();
  •   return 0;
  • }
    2 J( s. N5 `4 k; j8 O: a

  ?. ?4 P' m, _% H7 n/ @7 V+ n# c

# K" _7 S7 j2 R$ W; d1 K- |6 i, \  r2 r& p. a: Z
+ O* n1 g/ w' c" A. t: d# t
root@libang-virtual-machine:~/test/test# gcc compile.c
0 _( O  W: f; p* D6 N3 z& Uroot@libang-virtual-machine:~/test/test# ./a.out $ N! }$ e  P3 V8 z  Z2 m7 d
Compile time is = 2016-8-23 14:43:18
( x, O7 A6 V2 q7 x" m" {8 c8 u1 b, Y$ N
6 K, U! _& _5 a4 n. [1 j9 c  j
8 l* g5 {8 W3 u6 E9 g$ R

* k8 H3 g* {* f. S

7 x3 [( f0 v& W5 \* Q: c3 q
$ h( f- x0 J2 Z8 Q7 x, ^
& ~, [) j7 J' X6 e/ J2 s* u

该用户从未签到

2#
发表于 2019-8-1 19:02 | 只看该作者
研究一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 23:03 , Processed in 0.187500 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表