programing

왜 찾을 수 없나요

nasanasas 2020. 11. 24. 08:04
반응형

왜 찾을 수 없나요 Linux에서?


중복 가능성 :
Linux에서 C의 getch () 함수를 구현하는 방법은 무엇입니까?

MS-DOS Linuxconio.h헤더 파일에 해당하는 버전은 무엇입니까 ?

기능을 대체 할 방법이 있습니까? 예 :getch()

내가 사용하고 gcc텍스트 편집기를 Geany컴파일하는 C코드입니다.


conio.hA는 C텍스트 사용자 인터페이스를 만들 수 오래된 MS-DOS 컴파일러에 사용되는 헤더 파일. Linux, Win32 및 OS / 2와 같은 비 DOS 운영 체제를 대상으로하는 컴파일러는 이러한 기능의 다른 구현을 제공했습니다.

#include <curses.h>당신에게 제공 한 거의 모든 기능을 제공합니다conio.h

nucurses는 처음에 설치되어야합니다

deb 기반 Distros 사용

sudo apt-get install libncurses5-dev libncursesw5-dev

그리고 rpm 기반 배포판에서

sudo yum install ncurses-devel ncurses

getch()함수 클래스의 경우 이것을 시도해 볼 수 있습니다.


원래 conio.h 는 Borland에 의해 구현되었으므로 C 표준 라이브러리의 일부가 아니며 POSIX에 의해 정의되지 않았습니다.

그러나 여기에 ncurses를 사용하여 작업을 수행하는 Linux 용 구현이 있습니다.


유사한 기능을 가진 인기있는 Linux 라이브러리는 ncurses 입니다.


Windows에 묶여 있기 때문에 존재하지 않기 때문입니다.

<stdio.h>대신 getc와 같은 표준 함수를 사용하십시오.

콘솔 기반 GUI를 작성하려는 경우 제안 된 ncurses 라이브러리가 좋지만 원하는 것이 아니라고 생각합니다.

참고 URL : https://stackoverflow.com/questions/8792317/why-cant-i-find-conio-h-on-linux

반응형