我已经包含了:
#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
我已经包含了:
#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
你提到了Linux发行版,因此需要安装readline开发库。
在基于Debian的平台上,例如Ubuntu,您可以运行:
sudo apt-get install libreadline-dev
这样就会在正确的位置安装正确的头文件。
如果您使用带有yum
的平台,例如SUSE,则命令应该是:
yum install readline-devel
gcc filename.c -L/usr/include -lreadline -o filename
alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
-L
选项用于指定库目录,而非头文件。 - stark
/usr/include
)。readline/readline.h
是否存在于该路径中?(例如,/usr/include/readline/readline.h
)。如果不存在,请通过-I
添加正确的路径。(例如,如果你已经将readline安装在/usr/local
中,则需要在编译器调用中添加-I/usr/local/include
)。 - William Pursellreadline
,那么您就不能使用readline
(除非您能够将readline
代码合并到您的程序中)。 - Keith Thompson