日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

readline( )库的安装和使用,实现命令补全

發布時間:2024/9/20 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 readline( )库的安装和使用,实现命令补全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前自己實現一個簡單shell 的時候,想要實現命令行自動補全功能,于是上網查了查資料,發現多數都提到了

readline( ) 庫,經過仔了解后,發現其實bash 的底層實現也是調用了這個庫,我的系統是 fedora 21 并沒有安裝這個庫,且man page 中也沒有相關信息,(Q:bash 調用的誰呢?)不管那末多,先無腦安轉吧,邊安轉邊看情況吧(把我害慘了。。。。。。)

? ? ? ? ? ? ? 首先平直覺 yum install readline?

? ? ? ? ? ? ? 但是得到了這樣的信息:

? ? ? ? ? ? ? ? ? ??

提示我readline軟件包已經安裝。。。。。。。但是/usr/include下根本沒有<readline.h>這個庫好嗎?于是又去查了查資料,

發現需要安裝libreadline 但是由于版本問題又折騰了半天。

redhat 系列下這個軟件包叫 ?readline-devel ? ? ubuntu 下叫readline-dev ? ?細分又分為libreadline5-dev ? 和 libreadline6-dev

? ? ? ? ? ? ? ? ? ? ??

于是安裝yum install readline-devel ?成功

在/usr/include 下已經有了<readline>

? ? ? ? ? ? ? ? ? ? ? ?

開始引用頭文件

如圖已經引用OK ,開始編譯吧,迫不及待了。。。。。。。。。。。

按這個庫已經花費一天半時間


這是什么鬼,是不是Makefile 有問題? 趕緊上Makefile\

我已經鏈接了readline 這樣?????????????????????????????????

? 于是有開始查資料發現了這個

?ldconfig -p | grep readline

這是一個庫文件所以需要查看一下是否有這個庫,如果是一個動態庫那么就需要在鏈接的時候將這個動態庫加入。

發現這就是一個動態庫(不幸被我猜中)


然后只要加上這個庫OK?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ?然后make OK !

? ? ? ? ? ? ? ? ? ? ? ? ? ?我的my_shell 已經有自動補全功能了。


來源:http://blog.csdn.net/zmrlinux/article/details/47052797

總結

以上是生活随笔為你收集整理的readline( )库的安装和使用,实现命令补全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。