linux 无法找到函数定义,找到定义Linux函数的位置
使用手冊頁
對于基本的C函數,該手冊頁應該工作。
man 2 read
man 3 printf
第2節(jié)為系統調用(直接到內核),而第3是用于標準C庫調用。您通常可以省略該部分,并且人將自己弄清楚您需要什么。
請注意,您可能需要采取額外步驟在系統上獲取與開發(fā)相關的聯機幫助頁。例如,在我的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
}
總結
以上是生活随笔為你收集整理的linux 无法找到函数定义,找到定义Linux函数的位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南昌治疗输卵管积水最好的医院推荐
- 下一篇: linux块设备驱动中断程序,linux