乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       漢無為 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
      原因也很簡單,這和我們執(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)論公約

        類似文章 更多