未找到“ 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

137401 次浏览

您引用了一个 Linux 发行版,因此需要安装 readline 开发库

在基于 Debian 的平台上,比如 Ubuntu,你可以运行:

sudo apt-get install libreadline-dev

并且应该在正确的位置安装正确的头文件,。

如果使用带有 yum的平台,比如 SUSE,那么命令应该是:

yum install readline-devel

这个命令帮助我在 linux 薄荷时,我有完全相同的问题

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

如果多次编译,可以使用别名 例如:

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