2014-04-10 91 views
0

我正在使用下面的程序(这是一个网站上的演示)来查看执行过程中的时间。程序执行的时间计算?

#include <stdio.h> 
#include <unistd.h> 
#include <stdlib.h> 
#include <time.h> 
#define BILLION 1000000000 
int main(int argc, char **argv) 

{ 
    struct timespec start, stop; 
    double accum; 
    int val=clock_gettime(CLOCK_REALTIME,&start); 
    if(val==-1) { 
     perror("clock gettime"); 
     exit(EXIT_FAILURE); 
    } 

system(argv[1]); 
if(clock_gettime(CLOCK_REALTIME,&stop);) { 
    perror("clock gettime"); 
    exit(EXIT_FAILURE); 
    } 

printf("%lf\n", accum); 

return(EXIT_SUCCESS); 
} 

当我执行此代码我收到以下错误

time.c :(文字+ 0x1d):未定义的引用clock_gettime' time.c:(.text+0x5f): undefined reference to clock_gettime”

你能告诉我为什么这和什么将解决它?

回答

3

您需要链接到实时库。尝试gcc ... -lrt

+1

谢谢,它的工作 –