在 Linux 下进行 C++ 开发时,“查文档”通常分为几类:标准库 / 语言本身、系统调用 / POSIX、第三方库、编译与构建工具、以及本地离线文档。下面给你一套实用指南。
# Debian / Ubuntu
sudo apt install libstdc++-doc
浏览器打开:
file:///usr/share/doc/gcc-*/html/libstdc++/
或使用 man:
man std::vector # 不一定全,取决于系统
man 2 open
man 3 printf
man 7 socket
分类说明:
man 1:命令man 2:系统调用man 3:C 库函数man 7:协议、概念安装完整 man:
sudo apt install manpages manpages-dev manpages-posix
info libc
# Boost
sudo apt install libboost-doc
打开:
/usr/share/doc/libboost-doc/
man g++
info gcc
官网: https://gcc.gnu.org/onlinedocs/
man cmake
官网: https://cmake.org/documentation/
man make
Ctrl + 点击 跳转定义vim-LanguageServerclangd + LSP# 查函数属于哪个头文件
grep -r "printf" /usr/include
# 查库函数来源
nm -D /lib/x86_64-linux-gnu/libc.so.6 | grep printf
# 查宏 / 类型定义
cpp -dM < /dev/null
日常开发最佳组合
如果你愿意,可以告诉我:
我可以直接给你“针对性查文档路径”。