【第22期】观点:IT 行业加班,到底有没有价值?

如何查看linux命令源代码和函数源代码

转载 2015年07月08日 18:18:06

用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下:

  1. 以搜索ls命令源码为例,先搜索命令所在包,命令如下:
    lpj@lpj-linux:~$ which ls
    /bin/ls
  2. 用命令搜索该软件所在包,代码如下:
    lpj@lpj-linux:~$ dpkg -S /bin/ls
    coreutils: /bin/ls
  3. 从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:
    sudo apt-get source coreutils
    cd /usr/src/coreutils-XXX #XXX表示版本号
    sudo tar zxvf coreutils-XXX.tar.gz


    或者只下载源码,然后手动打补丁再解压,代码如下:
    sudo apt-get -d source coreutils
    cd /usr/src
    tar zxvf coreutils-XXX.tar.gz
    gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件
    patch -p0 < coreutils-XXX.diff
    cd coreutils-XXX
    tar zxvf coreutils-XXX.tar.gz

OK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码


C程序库内的函数源代码怎么看?

google搜索:glibc-2.17.tar.bz2,第一个链接就可以打开,然后点击下载glibc库,里面有源代码。自己对着头文件找相应的函数即可了。

举报

相关文章推荐

Linux内核在线源码

Linux内核在线源码网址: http://code.woboq.org/linux/linux/   带有函数调用关系等   http://lxr.linux.no/    版本选择比较多

如何查找openCV函数源代码

我们知道openCV是开源的图像处理库,所以我们有时候想查看一下某些关键函数的源码,我常用的方法(针对Visual Studio开发平台)就是右键选择要查找的函数或数据类型定义然后在弹出的快捷方式中选...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

linux下如何查找函数所在的库文件

原文出处:http://blog.csdn.net/iyangyi/article/details/5873375 1、man htons,里面讲的是arpa/inet.h; 2、假设你用...

[Debian/linux小技巧]如何查看某个命令的源代码

来自:http://www.unixresources.net/linux/clf/debian/archive/00/00/58/31/583104.html        我们在学习Linu...

如何查看linux命令源代码和函数源代码

用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下: 以搜索ls命令源码为例,先搜索命令所...

如何查看linux命令源代码和函数源代码

用linux一段时间了,有时候想看看ls、cat、more等命令的源代码,在下载的内核源码中用cscope没能找到,在网上搜索了一下,将方 法总结如下: 以搜索ls命令源码为例,先搜索命令所在包...

Linux系统的命令源代码的获取方法

我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?命令的源代码是一个软件包为单元的,放在一个软件包的源...

如何下载查看glibc源代码

如何下载glibc源代码

glibc源代码的阅读

这两天在看gnu的c语言基本库,gangkaishi
  • sulit
  • sulit
  • 2014-05-11 12:36
  • 1845

glibc fread函数源码剖析

最近看APUE,看到了fread函数,就把之前想分析的一个函数借这个机会研究一下。 先写个程序,调用一下fread函数。 #include int main() { char strbuf[...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)