'с readline/с readline.H-файл не найден

Я включил:

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

и мой компилятор включает в себя флаг

-lreadline

но я все еще получаю сообщение об ошибке:

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

Я пытаюсь использовать функцию readline ();

определено более подробно здесь:http://linux.die.net/man/3/readline

2 ответов


вы ссылаетесь на дистрибутив Linux, поэтому вам нужно установить библиотеки разработки readline

на платформах, основанных на Debian, таких как Ubuntu, вы можете запустить:

sudo apt-get install libreadline-dev 

и это должно установить правильные заголовки в правильных местах.

Если вы используете платформу с yum, как и SUSE, тогда команда должна быть:

yum install readline-devel

эта команда помогла мне на Linux mint, когда у меня была точно такая же проблема

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

вы можете использовать псевдоним, если вы компилируете его много раз Forexample:

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