首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到‘'readline/readline.h’文件

找不到‘'readline/readline.h’文件
EN

Stack Overflow用户
提问于 2014-04-15 21:24:25
回答 2查看 117.3K关注 0票数 76

我已经包括:

代码语言:javascript
复制
#include "stdio.h"    
#include <readline/readline.h>
#include <readline/history.h>

我的编译器包含了这个标志

代码语言:javascript
复制
-lreadline

但我仍然收到错误消息:

代码语言:javascript
复制
fatal error: 'readline/readline.h' file not found

我正在尝试使用函数readline();

在这里更详细地定义:http://linux.die.net/man/3/readline

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-15 21:40:53

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

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

代码语言:javascript
复制
sudo apt-get install libreadline-dev 

这应该在正确的位置安装正确的头文件。

如果您使用带有yum的平台,如SUSE,则命令应为:

代码语言:javascript
复制
yum install readline-devel
票数 164
EN

Stack Overflow用户

发布于 2018-08-31 05:44:17

当我遇到完全相同的问题时,这个命令对我在linux mint上很有帮助。

代码语言:javascript
复制
gcc filename.c -L/usr/include -lreadline -o filename

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

代码语言:javascript
复制
alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23085076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档