77

I have included:

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

and my compiler includes the flag

-lreadline

but I am still receiving the error message:

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

I am trying to use the function, readline();

Defined in more detail here: http://linux.die.net/man/3/readline

4

2 回答 2

167

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

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

sudo apt-get install libreadline-dev 

这应该在正确的位置安装正确的标题,。

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

yum install readline-devel
于 2014-04-15T13:40:53.310 回答
3

当我遇到完全相同的问题时,此命令在 linux mint 上帮助了我

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

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

alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
于 2018-08-30T21:44:16.883 回答