永发信息网

如何查看ubuntu的源代码

答案:3  悬赏:60  手机版
解决时间 2021-04-05 22:28
听说ubuntu是可以查看源代码的,是最底层的那种!也就是用C或C++写的那一种,没经过编译的!如何查?用哪种工具?
我要的是像这样的程序代码:

#include "stdio.h"
main()
{

int yy,mm,len;
printf("year,month=");
scanf("%d %d",&yy,&mm);
switch(mm)
{
case 1:case 3:case 5:case 7:
case 8:case 10:case 12:len=31;break;
case 4:case 6:case 9:case 11:len=30;break;
case 2:
if(yy%4==0&&yy%100!=0||yy%400==0)
len=29;
else len=28;
default:printf("input error");
break;
}
printf("the length of %d %d is %d\n",yy,mm,len);
}

哪里有呀?debian系统读取到的是不是这样?谁有下载地址什么的呀,给条明路!谢谢!
最佳答案
在/usr/src/下面有你的linux的全部源代码,没有耐心和足够的c语言编程经验的话不要去看了
全部回答
源代码只有在编译之后才能使用。因为每一台计算机的底层指令都有差别,哪怕这个差别无穷趋进于零。 所以说,如果你想要察看原始代码,而且是没有编译过的,与其说找工具还原代码,还不如去直接上网搜索源代码包。据我所知,红旗、FedoraCore都有源代码光盘的,Ubuntu也有,你上网搜索一下需要的版本就可以了。 当然,一本开发手册可以很大限度的帮助你理解和掌握它的结构。
下面以查看ls这个命令的源代码为例: 1.输入 which ls liuwei@liuwei:~/test$ which ls /bin/ls 2.输入sudo dpkg -S /bin/ls liuwei@liuwei:~/test$ sudo dpkg -S /bin/ls coreutils: /bin/ls 3.输入sudo apt-get source coreutilsliuwei@liuwei:~/test$ sudo apt-get source coreutils 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 需要下载 12.3 MB 的源代码包。 获取:1 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (dsc) [1,335 B] 获取:2 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (tar) [12.3 MB] 获取:3 http://debian.ustc.edu.cn/ubuntu/ trusty/main coreutils 8.21-1ubuntu5 (diff) [30.6 kB] 下载 12.3 MB,耗时 56秒 (218 kB/s) gpgv: 于 2014年03月24日 星期一 15时03分17秒 CST 创建的签名,使用 DSA,钥匙号 C6CEA0C9 gpgv: 无法检查签名:找不到公钥 dpkg-source: 警告: 对 ./coreutils_8.21-1ubuntu5.dsc 校验签名失败 dpkg-source: info: extracting coreutils in coreutils-8.21 dpkg-source: info: unpacking coreutils_8.21.orig.tar.gz dpkg-source: info: applying coreutils_8.21-1ubuntu5.diff.gz 此时可能会发生如上所述的找不到公钥的情况,解决方法如下: 先sudo apt-get udpate liuwei@liuwei:~/test$ sudo apt-get update 再输入 gpg --keyserver subkeys.pgp.net --recv C6CEA0C9,其中C6CEA0C9为上述钥匙号 liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9 gpg: 下载密钥‘C6CEA0C9’,从 hkp 服务器 subkeys.pgp.net gpg: 公钥服务器超时 gpg: 从公钥服务器接收失败:公钥服务器错误 此时可能会出现从公钥服务器接收失败:公钥服务器错误的提示,解决方法如下: 输入sudo apt-get update liuwei@liuwei:~/test$ sudo apt-get update 再gpg --keyserver subkeys.pgp.net --recv C6CEA0C9 liuwei@liuwei:~/test$ gpg --keyserver subkeys.pgp.net --recv C6CEA0C9 gpg: 下载密钥‘C6CEA0C9’,从 hkp 服务器 subkeys.pgp.net gpg: 密钥 C6CEA0C9:公钥“Adam Conrad ”已导入 gpg: 没有找到任何绝对信任的密钥 gpg: 合计被处理的数量:1 gpg: 已导入:1 再gpg --export --armor C6CEA0C9 | sudo apt-key add - liuwei@liuwei:~/test$ gpg --export --armor C6CEA0C9 | sudo apt-key add - OK 此时再 ls,会发现多出了如下文件: liuwei@liuwei:~/test$ ls coreutils-8.21 coreutils_8.21-1ubuntu5.dsc coreutils_8.21-1ubuntu5.diff.gz coreutils_8.21.orig.tar.gz 在coreutils-8.21中就可以查看源码了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
邢台有夜店吗?
英雄联盟里的英雄台词,英雄联盟菊花信台词,
住房是关系亿万群众切身利益的重大民生问题。
天长市运通物流有限公司地址有知道的么?有点
老面不是放的越长越好吗?
米奇儿怎么样
台版流星花园2 杉菜和道明寺去巴塞罗那的哪玩
大兴中环现在招外地人么
渡村羊绒羊毛衫店地址在什么地方,想过去办事
非法虐待儿童,理因倍偿多少元?
古代风水术常讲所谓龙,局,水分别指的是什么
V8台球会所在哪里啊,我有事要去这个地方
关于天的诗句古诗用日,日字在古诗中当天讲的
上海成为我国钢铁工业基地的最优势的条件是A.
刚打的热水能瞬间变凉的机器有没有
推荐资讯
单选题Let’s play computer games
我跟我女朋友想用镜音双子作为QQ头像希望给为
成本性支出包括哪些,什么是购买性支出和转移
接近开关检测不到信号时,会输出信号吗?
时针从“1”绕钟面中心按顺时针方向旋转_____
依次填入下列各句横线上的词语,恰当的一项是
清凉夏季简短语句,形容清凉的诗句
毕业时感恩老师诗歌,作业帮作文成长路上的引
单选题1993年世界十大科技新闻称,中国学者徐
单选题对于水的蒸发现象,下列说法正确的是A.
现在有什么好看的电视剧?
动物世界哪个台,几点播出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?