web-dev-qa-db-fra.com

Fichier 'readline / readline.h' introuvable

J'ai inclus:

#include "stdio.h"    
#include <readline/readline.h>
#include <readline/history.h>

et mon compilateur inclut le drapeau

-lreadline

mais je reçois toujours le message d'erreur:

fatal error: 'readline/readline.h' file not found

J'essaie d'utiliser la fonction readline ();

Défini plus en détail ici: http://linux.die.net/man/3/readline

47
timeshift117

Vous faites référence à une distribution Linux, vous devez donc installer les bibliothèques de développement readline

Sur les plateformes basées sur Debian, comme Ubuntu, vous pouvez exécuter:

Sudo apt-get install libreadline-dev 

et cela devrait installer les bons en-têtes aux bons endroits.

Si vous utilisez une plate-forme avec yum, telle que SUSE, la commande devrait être:

yum install readline-devel
110
Mike

Cette commande m'a aidé sur linux mint quand j'avais exactement le même problème

gcc filename.c -L/usr/include -lreadline -o filename

Vous pouvez utiliser un alias si vous le compilez plusieurs fois. Forexample:

alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
1
λjk.jk