我想浏览/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这样的实用程序可以帮助您找到它们.
标签:c-3,c,linux,emacs 来源: https://codeday.me/bug/20190723/1514441.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。