我已经包括:
#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
答案 0 :(得分:106)
您引用Linux发行版,因此需要安装readline开发库
在基于Debian的平台上,比如Ubuntu,你可以运行:
sudo apt-get install libreadline-dev
并且应该在正确的位置安装正确的标题,。
如果您使用yum
平台,例如SUSE,那么命令应为:
yum install readline-devel
答案 1 :(得分:0)
当我遇到完全相同的问题时,此命令对Linux Mint有所帮助
gcc filename.c -L/usr/include -lreadline -o filename
如果多次编译,则可以使用别名 例如:
alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'