2010-09-17 109 views
7

當運行一個簡單的C程序中,我收到未解決的包含:<conio.h>。爲什麼?

Unresolved inclusion: <conio.h> 

我缺少什麼?我在fedora 13上使用eclipse。請幫我解決這個問題。如果我缺少任何文件或者沒有安裝任何東西,請告訴我。我也是fedora新手。請指導我採取適當的步驟。

在此先感謝。

+0

你複製從_C_ _for_ _Dummies_代碼? – nategoose 2010-09-17 14:22:32

回答

17

conio.h是在舊的MS-DOS編譯器中用來創建文本用戶界面的C頭文件。它在C語言程序設計語言書中沒有描述,它不是C標準庫ISO C的一部分,也不是POSIX所要求的。

由於您在Linux上,要解決它,請不要包含conio.h,並且不要使用該標頭中的任何功能。

Source

+0

尤其是如果你使用Fedora;) – BatchyX 2010-09-17 07:47:05

+5

FWIW,大多數人使用'conio.h'只是爲了使用'getch()',所以他們的程序不會在他們的IDE中直接退出。 'getchar()'中有一個非常好的標準備選方案:請參閱http://stackoverflow.com/questions/3153538/2d-array-addition/3153678#3153678 – paxdiablo 2010-09-17 07:51:35

+2

@paxdiablo,+1關於這個可能的來源的啓示荒謬的行爲。 – 2010-09-17 13:12:35

相關問題