Linux man C++ 库函数

发布时间 2023-09-15 14:39:17作者: Groot_Liu

Linux man C++ 库函数

默认情况下,linux是的man是不能查阅C++的标准库函数的,这个很不方便,那有没有办法可以直接man C++标准库函数呢?
当然有,不过要自己动手,自己动手,才能丰衣足食!

下载安装manpages

如果linux下man不到c语言的标准函数,那是因为没有manpages,可以自行安装!

$ sudo apt install manpages

这种方式并不能解决C++标准库函数查询问题,我们需要自己去下载 C++ 相关的man page。

C++ man pages 下载地址:
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/

$ ftp ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/ 
Trying [2620:52:3:1:0:246e:9693:128c]:21 ...
Connected to gcc.gnu.org.
220 Welcome to sourceware FTP service.
331 Please specify the password.
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
200 Switching to Binary mode.
250 Directory successfully changed.
250 Directory successfully changed.
250 Directory successfully changed.
250 Directory successfully changed.
ftp> get libstdc++-man.4.4.0.tar.bz2
exit
221 Goodbye

注意,一定要下载 libstdc++ xxxxxx.man.tar.bz2,因为这才是正宗的man pages,建议下载最新版本的,支持C++11/14等标准

下载完成之后,进行解压处理;解压命令:

$ tar -jxvf libstdc++-man.4.4.0.tar.bz2

解压完成后, 将解压的内容全部拷贝到/usr/share/man/man3, 注意,不要覆盖了原有的man3文件夹!

$ cp -r libstdc++-man.4.4.0/man3/* /usr/share/man/man3

查询C++库函数

为了避免造成操作系统、C语言与C++的混淆,目前安装的C++ man pages与直接查询C语言标准函数不同,需要加上命名空间的限制:

  • man namespace::function : 标准库函数查询
  • man namespace::header : 标准头文件查询
  • man namespace::class : 一些标准库中类的查询
man std:string

如我要查询string.length用法,需要先查询 man std::string, 然后使用/length搜索函数。

参考