추가 읽기

추가 읽기

저는 우분투 운영 체제의 초보자입니다. 터미널 상자에서 Visual Studio를 사용하여 간단한 C 프로그래밍 코드를 실행하려고 하면 ***가 표시됩니다.

치명적인 오류: conio.h: 해당 파일이나 디렉터리가 없습니다.


그런 종류의 실수. 그럼 이 오류를 고치려면 어떻게 해야 할까요?

답변1

이 헤더 파일은 이전 MS-DOS 개발 인터페이스에서 왔습니다. (거의) 로 대체할 수 있습니다 curses.h. 자세한 내용은 확인하세요.이 답변.

conio.h텍스트 사용자 인터페이스를 생성하기 위해 이전 MS-DOS 컴파일러에서 사용되는 C 헤더 파일입니다. Linux, Win32 및 OS/2와 같은 DOS가 아닌 운영 체제용 컴파일러는 이러한 기능의 다양한 구현을 제공합니다.

#include <curses.h>제공된 거의 모든 기능을 제공 합니다conio.h

ncurses를 먼저 설치해야 합니다

deb 기반 배포판에 사용됨

sudo apt-get install libncurses5-dev libncursesw5-dev

답변2

당신이 해야 할 일은 MS/PC-DOS 프로그램 작성을 멈추는 것뿐입니다. 완전히 다른 운영 체제를 사용하고 있습니다.

conio.hC 언어 및 DOS API 바인딩을 포함하는 헤더 중 하나입니다. 이를 사용하는 프로그램은 MS/PC-DOS 프로그램입니다.

사람들은 "같은 일을 하라"고 저주할 것입니다. 실제로는 그렇지 않습니다. DOS 콘솔 API는 POSIX 터미널 I/O에 구축된 전체 화면 TUI와 완전히 다른 패러다임을 갖기 때문입니다. 한 사람에서 다른 사람으로의 이식은아니요헤더 파일을 변경하는 것만큼 간단합니다. (OS/2 및 Windows NT용 컴파일러에는 호환성 헤더가 존재합니다. 왜냐하면 해당 운영 체제에는 DOS 콘솔 API에 더 잘 매핑되는 "콘솔" I/O 패러다임이 있기 때문입니다.) 이는 두 가지의 존재를 고려하지 않은 것입니다. 이전 DOS 코드, Borland/Watcom 및 Microsoft에서 사용된 콘솔 API 스타일입니다.

이것옳은변화는 단순히 30년 전의 DOS API를 잊어버리고 실제 운영 체제 API(POSIX 터미널 I/O 및 원하는 TUI 라이브러리, X11 및 원하는 툴킷 등)를 사용하는 프로그램을 작성하는 것입니다.

추가 읽기

관련 정보