2016-07-29 57 views
1

我想尽可能使用最少量的头文件来计算时间。所以,我看着里面的<time.h>头,发现时间的功能,C如何测量时间<time.h>

extern time_t time (time_t *__timer) __THROW; 

我有点明白什么extern手段,但我找不到任何地方哪里该函数的身体,我没有,如果连确定有这样的事情。

那么这time功能如何知道该怎么做,我在哪里可以找到它?

+0

它在某处的标准库中。 – immibis

+0

“时间”是标准C库的一部分。不知道你的平台细节是什么。 [glibc](https://www.gnu.org/software/libc/)是Linux的通用库。 – kaylum

+0

通常预编译为二进制库,因此不需要将源代码包含在系统中。例如,你可以通过'objdump -TC /lib/x86_64-linux-gnu/libc-2.19.so |在Ubuntu x64的libc.so中找到它。 grep“\ ”'。 – neuront

回答

0

time.h是来自C标准库的头文件。

你可以在你的系统的c库实现中找到它。 This是glibc中的posix实现。

+0

你的链接源代码是一个存根,你真的读过它吗? –

+0

我检查了链接,但它似乎总是返回或设置参数“-1”。 –

+0

他是对的我没有检查。您正在查找的实现将位于[sysdeps]下(https://sourceware.org/git/?p=glibc.git;a=tree;f=sysdeps;hb=HEAD)。 – aebudak