无法编译一些简单的D代码

seg*_*ult 3 d

我正在编译一些简单的代码:

import std.c.time;
.
.
.
timespec zero;
nanosleep(&zero, null);
.
.
.
Run Code Online (Sandbox Code Playgroud)

我得到的是:

Error: undefined identifier timespec
Error: undefined identifier nanosleep
Run Code Online (Sandbox Code Playgroud)

std.c.time只是C的捷径time.h.如果我调用其中定义的其他函数time.h,比如说clock()它没关系.如果我用C(with nanosleep())编写类似的代码,那就没关系.在time.h我看到timespecnanosleep声明被置于一些#ifdef,可能它与我的问题有关?

我怎样才能编译它?

我的工作环境是:dmd v2.059 Ubuntu 12.04

orl*_*rlp 5

timespec并且nanosleep在C99标准中恰好提到了0次.它不是标准C的一部分,无法在标准time.h文件中找到,因此无法找到std.c.time.