c – 如何从头声明中找到源代码?

我想浏览/usr/include /中头文件中符号的源代码.例如,在netdb.h中,有一个名为getaddrinfo(…)的函数.我想知道至少通过使用shell来存储源代码的位置.

如果你告诉我如何在Emacs和/或Cscope中专门做这件事,我将不胜感激.

解决方法:

标准C库函数的定义(带有函数体)是(通常在Linux上)GNU Libc内部.几个函数(syscalls手册页的第2部分,其中系统调用号列在< asm / unistd.h>中). )是system calls的小包装器,因此实际工作在linux kernel内部完成,源于kernel.org.例如,write(2)是系统调用(主要在内核中完成),可以由printf(3)库函数使用(其代码为在GNU Libc中).您可以安装GNU Libc源代码并使用ctags在那里查找符号.

标准C库函数的声明位于/usr/include下的头文件中,因此像ctags这样的实用程序可以帮助您找到它们.

上一篇:python调试点相当于Perl $DB :: single = 1


下一篇:《GNU Emacs Lisp 编程入门》-前言