linux怎么编译文件大小,Linux下获取文件编译的时间

获取编译时间的C程序
本文介绍了一个简单的C程序,该程序能够读取并打印出源文件的编译时间。通过解析__DATE__和__TIME__宏,程序能够准确地输出年、月、日、小时、分钟和秒。此方法适用于需要记录编译时刻的应用场景。

#include

#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[i], 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;

}

root@libang-virtual-machine:~/test/test# gcc compile.c  root@libang-virtual-machine:~/test/test# ./a.out  Compile time is = 2016-8-23 14:43:18

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值