linux 无法找到函数定义,找到定义Linux函数的位置

使用手册页

对于基本的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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值