web-dev-qa-db-ja.com

「readline / readline.h」ファイルが見つかりません

私が含まれています:

#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

47
timeshift117

Linuxディストリビューションを参照するため、readline開発ライブラリをインストールする必要があります

UbuntuのようなDebianベースのプラットフォームでは、次を実行できます。

Sudo apt-get install libreadline-dev 

そして、それは正しい場所に正しいヘッダーをインストールするはずです。

SUSEのようなyumでプラットフォームを使用する場合、コマンドは次のようになります。

yum install readline-devel
110
Mike

このコマンドは、Linuxミントでまったく同じ問題が発生したときに役立ちました

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

エイリアスを何度もコンパイルする場合は、エイリアスを使用できます。例:

alias compilefilename='gcc filename.c -L/usr/include -lreadline -o filename'
1
λjk.jk