小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

linux自助安裝man手冊(cè),就是這么簡(jiǎn)單!

 漢無為 2019-11-19
來源:公眾號(hào)【編程珠璣】
作者:守望先生
ID:shouwangxiansheng

前言

在Linux編寫或者編譯C代碼的時(shí)候,直接使用man命令就可以查看該函數(shù)的使用手冊(cè),非常方便,如:
man 3 sleep
但是一般卻沒有C++的函數(shù)手冊(cè),怎么把C++的幫助手冊(cè)也裝在機(jī)器上呢?
本文借助C++手冊(cè)的安裝,說明如何自助安裝man手冊(cè)。

man原理

如果你還不習(xí)慣使用man命令或者不清楚man命令的作用,那么建議你先看看這篇《linux必學(xué)命令-man》。

安裝C++手冊(cè)

主要步驟如下:
  • 下載手冊(cè)
  • 安裝手冊(cè)
  • 使用手冊(cè)

下載

安裝的第一步自然是先下載手冊(cè)。
可以先進(jìn)入下面一個(gè)鏡像網(wǎng)站:
http://gcc.gnu.org/mirrors.html
進(jìn)入之后發(fā)現(xiàn)有很多站點(diǎn),隨意進(jìn)入一個(gè),假設(shè)進(jìn)入:
http://mirror.linux-ia64.org/gnu/gcc
找到libstdc++/doxygen,即可選擇下載你需要的手冊(cè)。注意選擇帶有man的壓縮包,如我選擇下載的是:
libstdc++-api.20140403.man.tar.bz2

安裝

所謂安裝也不過是將下載好的手冊(cè)文件解壓到指定位置。還記得在《速查手冊(cè)-man》介紹各個(gè)手冊(cè)的區(qū)別嗎?由于我們的是庫函數(shù)手冊(cè),因此最好把它放在3處。
于是,我們解壓:
$ tar -xvf libstdc++-api.20140403.man.tar.bz2
解壓后的文件會(huì)在libstdc++-api.20140403.man下,為了避免和其他的手冊(cè)文件混在一起,我們重新創(chuàng)建一個(gè)目錄:
mkdir -p /usr/local/cpp/man  #可能需要root權(quán)限執(zhí)行
此時(shí)將其拷貝到上面的目錄下:
$ cp -rf ./libstdc++-api.20140403.man/man3 /usr/local/cpp/man/
但是我們發(fā)現(xiàn)此時(shí)仍然找不到手冊(cè):
$ man std::cout
No manual entry for std::cout
原因也很簡(jiǎn)單,這和我們執(zhí)行普通命令類似(參考《為什么執(zhí)行自己的程序要在前面加./》),它在要搜索的路徑中找不到我們的手冊(cè)。那我們?cè)谀睦锾砑拥哪兀?/span>
我們可以通過man命令查看man手冊(cè)的FILES部分:
$ man man
FILES
       /etc/man_db.conf
              man-db configuration file.
所以對(duì)于我的機(jī)器來說,我需要在/etc/man_db.conf中添加路徑
找到MANDATORY_MANPATH相關(guān)行,添加新行:
MANDATORY_MANPATH           /usr/local/cpp/man
這樣就可以了。
我們來試一下:
$ man std::count
No manual entry for std::count
為什么還是沒有呢?,你查看一下/usr/local/cpp/man/man3下的文件都是什么名字就明白了:
$ ls /usr/local/cpp/man/man3/* |more
std::iostream.3
原來還要帶上命名空間和頭文件的名字,例如:
$ man std::map
然后再使用搜索功能:
$ /size #左斜杠可以搜索,這里搜索size
看起來好像也沒那么方便啊……
這里說明一下,C++中有命名空間的概念,不同的類中可能有相同名稱的成員函數(shù),因此直接查看某個(gè)函數(shù)的手冊(cè),也是很難準(zhǔn)確找到的。
突然覺得下載一個(gè)html或者pdf的手冊(cè)好像也挺方便的了,可自行體驗(yàn)。

在線手冊(cè)

在線手冊(cè)的好處就是,它能比較清晰地看到各個(gè)版本的C++相關(guān)特性。這里主要推薦兩個(gè)
https://en.cppreference.com/ 英文
https://zh.cppreference.com/ 中文
www.cplusplus.com
從中搜索就可以啦。
對(duì)于linux命令和C庫函數(shù),基本使用man進(jìn)行查看,但是對(duì)于C++,不管你用不用,反正我是用在線的。
當(dāng)然了,如果你使用chrome瀏覽器的話,還可以配置一下,地址欄輸入C即可直接搜索
設(shè)置方法:
找到設(shè)置-管理搜索引擎,添加內(nèi)容
中文版:
https://zh.cppreference.com/mwiki/index.php?title=Special:%E6%90%9C%E7%B4%A2&search=%s
英文版:
https://en.cppreference.com/mwiki/index.php?title=Special:Search&search=%s
添加內(nèi)容如下圖:
如果你已經(jīng)在這兩個(gè)網(wǎng)站搜索過,你還可以在其他搜索引擎中看到這樣的內(nèi)容:
這個(gè)時(shí)候你只需要編輯里面的關(guān)鍵字,設(shè)置成自己喜歡的就可以了,如C。
添加之后,在chrome地址欄輸入c,按tab鍵,即可出現(xiàn):

手邊手冊(cè)

要么就是買一本大頭手冊(cè)《C++標(biāo)準(zhǔn)庫》。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多