2014-09-06 25 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