我很难弄清楚我的代码有什么问题。编译器不断获取函数的隐式声明
'clock'[ -Wimpliciit-fucntion-declaration] clock_t start = clock();
和
'CLOCKS_PER_SEC' undeclared
导致这些错误的代码是:
#include <stdio.h>
#include <stdlib.h>
#define N_TIMES 600000
#define ARRAY_SIZE 10000
int main(void)
{
double *array = calloc(ARRAY_SIZE, sizeof(double));
double sum = 0;
int i;
int j;
clock_t start = clock();
for (i = 0; i < N_TIMES; i++) {
for ( j = 0; j < ARRAY_SIZE; j +=4){
sum += array[j];
sum += array[j + 1];
sum += array[j + 2];
sum += array[j + 3];
}
}
printf ("%.1f seconds\n", (double) (clock() - start) / CLOCKS_PER_SEC);
return 0;
}
我一直在阅读所有相关帖子和 GNU 库,但无法找出问题所在。
我是一名优秀的程序员,十分优秀!