我包括:

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

并且我的编译器包括标志

-lreadline

但我仍然收到错误信息:

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

我正在try 使用函数readline();

更详细的定义如下:http://linux.die.net/man/3/readline

推荐答案

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

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

sudo apt-get install libreadline-dev 

这应该在正确的位置安装正确的头,.

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

yum install readline-devel

C++相关问答推荐

Bison解析器转移/减少冲突

C sscanf没有捕获第二个参数

sizeof结果是否依赖于字符串的声明?

为什么双重打印与C中的float具有不同的大小时具有相同的值?

LibpCap禁用监视器模式(C、MacOS)

Square不与Raylib一起移动

getline()从c中的外部函数传递指针时输出null

在Linux上使用vscode和lldb调试用Makefile编译的c代码

C:在编译时构建和使用字符串文字的预处理器宏?

指向不同类型的指针是否与公共初始序列规则匹配?

搜索使用int代替time_t的用法

Zlib:解压缩大文件导致";无效代码长度设置";错误

传递给函数的 struct 中的数组

挥发性语义的形式化理解

分支预测和UB(未定义的行为)

既然我们在 if 中将 int 的值更改为 10,为什么在第二个 fork 后,子进程及其创建的子进程都会打印 33 ?

macos/arm64 上地址空间不使用第一位吗?

#define X Defined(Y) 是有效的 C/C++ 宏定义吗?

如何用用户输入的多个字符串填充数组?

为什么需要struct in_addr