web-dev-qa-db-fra.com

Pourquoi ne puis-je pas utiliser conio.h ou ncurses.h?

Je suis un nouvel utilisateur d'Ubuntu. J'ai écrit un programme simple en C. Lorsque j'essaie de le compiler pour utiliser conio.h, le compilateur me donne une erreur fatale. J'ai donc essayé avec ncurses.h, mais je reçois toujours la même erreur.

4
amol

Pourquoi conio.h n'est pas disponible

g_p a généralement répondu à cette question dans un commentaire :

conio.h n'est pas présent sous Linux. Vous devez utiliser curses ou ncurses. Mais si vous obtenez une erreur telle que fatal error: curses.h: No such file or directory', cela signifie que cette bibliothèque n’est pas installée.

Pour plus d'informations sur conio.h (et comment il est spécifique à DOS/Windows), voir l'article de Wikipedia à ce sujet .

Pourquoi ncurses.h n'était pas disponible et comment le corriger

Comme pour ncurses, il faut installer le libncurses5-dev Install libncurses5-dev (ou libncursesw5-dev Install libncursesw5-dev ), puis passez l'argument -lncurses à gcc lors de la compilation, par exemple:

gcc -Wall -g -o hello hello.c -lncurses

Voir Comment créer des éléments de type fenêtre simplistes dans un programme de ligne de commande? (et ses sources ) pour plus d'informations .

4
Eliah Kagan