默認情況下,linux是的man是不能查閱C++的標准庫函數的,這個很不方便,那有沒有辦法可以直接man C++標准庫函數呢?
當然有,不過要自己動手,自己動手,才能豐衣足食!
1. 下載安裝manpages
如果linux下man不到c語言的標准函數,那是因為沒有manpages,可以自行安裝!
yum install manpages
這種方式並不能解決C++標准庫函數查詢問題,我們需要自己去下載相關的man page
- C++ man pages 下載地址: ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/ (無需翻牆便可以訪問,坑爹的長城寬帶除外)
- github 下載地址 : https://github.com/Jimmy-Nie/vim.git (防止上面的網址上不去)
注意,一定要下載 libstdc++ xxxxxx.man.tar.bz2
,因為這才是正宗的man pages,建議下載最新版本的,支持C++11/14等標准
下載完成之后,進行解壓處理;解壓命令:
tar -jxvf libstdc++-man.4.4.0.tar.bz2
解壓完成后, 將解壓的內容全部拷貝到/usr/share/man/man3
, 注意,不要覆蓋了原有的man3文件夾!
2. 查詢C++庫函數
為了避免造成操作系統、C語言與C++的混淆,目前安裝的C++ man pages與直接查詢C語言標准函數不同,需要加上命名空間的限制:
- man namespace::function : 標准庫函數查詢
- man namespace::header : 標准頭文件查詢
- man namespace::class : 一些標准庫中類的查詢
如我要查詢string.length用法,需要先查詢 man std::string
, 然后使用/length
搜索函數