"readline / readline.h ' Fichier 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

37
demandé sur Hans Lub 2014-04-15 17:24:24

2 réponses

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

Sur les plates-formes basées sur Debian, comme Ubuntu, vous pouvez exécuter:

sudo apt-get install libreadline-dev 

Et cela devrait installer les en-têtes corrects aux bons endroits,.

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

yum install readline-devel
89
répondu Mike 2014-04-15 13:46:36

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 alias si vous le compilez plusieurs fois Par exemple:

alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
0
répondu λjk.jk 2018-08-30 21:44:16