2014-09-06 27 views
1

我在Windows中使用了Turbo C/C++中的延迟函数,它运行良好。如何在C上使用延迟功能在Ubuntu上

现在我的问题是:我想要运行在Ubuntu延时功能,但它显示了以下错误:

pass.c:(.text+0x1d): undefined reference to `delay' 
collect2: error: ld returned 1 exit status 

现在在Windows头文件是dos.h这是不可用在Ubuntu!那么是否有任何不同的头文件或在Ubuntu中没有支持名为delay的函数?如果是这样,请给我任何其他的例子,而不是delay

+0

你可以使用睡眠 – sas 2014-09-06 16:19:00

+0

Thanx好友!!!它的工作.. – bonny 2014-09-06 16:21:22

+0

'DOS.h'不是一个Windows头 - 如其名称所述。它比这个更古老(也可能是古代Borland Turbo C编译器独有的)。 +1来否定(大部分是不合理的)downvote和试图摆脱老人Troubl-o C;您可能想要调查大多数当前编译器的“标准”功能和库。 – usr2564301 2014-09-06 16:35:50

回答

4

有一种叫做sleep的功能可以延迟几秒钟。
另一种称为nanosleep的函数以纳秒为单位指定间隔。

+0

由于'sleep'和'nanosleep'由POSIX定义,因此它们应该在所有兼容的系统上工作,而不仅仅是在Ubuntu中使用GCC。 Windows API具有['Sleep'](https://msdn.microsoft.com/en-us/library/windows/desktop/ms686298(v = vs.85).aspx)。 – 2014-09-06 17:57:14

+0

亚gotcha !!!它的完成,thanx的帮助 – bonny 2014-09-29 04:15:38