使用手册页
对于基本的C函数,该手册页应该工作。
man 2 read
man 3 printf
第2节为系统调用(直接到内核),而第3是用于标准C库调用。您通常可以省略该部分,并且人将自己弄清楚您需要什么。
请注意,您可能需要采取额外步骤在系统上获取与开发相关的联机帮助页。例如,在我的Debian系统上,我必须做apt-get install manpages-dev glibc-doc。
使用特定库引用
对于非基本的C函数,你应该检查你正在使用(例如,GNU's docs对的libstdC++,doc.qt.io Qt的,library.gnome.org为GNOME项目,如库的文档GTK等)。
使用Web
linux.die.net是网页的一个良好的网上镜。
LSB Navigator(如本答案所述)看起来很酷。我不知道那件事。
使用grep
有时,它只是最简单的自己搜索/usr/include。 grep为此工作,但ack好得多。例如,如果我试图找到包含getRootLogger头:
cd /usr/include
# Debian calls 'ack' ack-grep. Your system may differ.
# Add \b before and after to only match a complete word.
ack-grep '\bgetRootLogger\b'
ACK将返回匹配的一个很好的格式化和彩色列表。
您可以在一个功能包装这件事,并把它放在你的.bashrc文件(或同等学历)易于使用:
function findheaderfor() {
ack-grep \\b$1\\b /usr/include /usr/local/include
}