免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2805 | 回复: 9
打印 上一主题 下一主题

新手问大家一弱智问题(关于CRT等)。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-25 09:35 |只看该作者 |倒序浏览
在windows里vc下
C运行库的实现代码路径在 C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

在linux里 c运行库的实现在哪呢?
还有 stl 的实现在哪个路径里?

论坛徽章:
0
2 [报告]
发表于 2006-09-28 15:02 |只看该作者

不屑一顾,还是没人知道??

????????????

论坛徽章:
0
3 [报告]
发表于 2006-09-28 17:48 |只看该作者
真的没人知道?还是没人愿意理我这个新人?

论坛徽章:
0
4 [报告]
发表于 2006-09-28 18:11 |只看该作者
呵呵,*nix不是Windows (TM)

不一定保存在本地

论坛徽章:
0
5 [报告]
发表于 2006-09-28 21:08 |只看该作者
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

我这怎么没有这个文件夹??
是vc++吗?

论坛徽章:
0
6 [报告]
发表于 2006-09-28 21:13 |只看该作者
原帖由 guangzhen 于 2006-9-28 21:08 发表
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

我这怎么没有这个文件夹??
是vc++吗?


大抵是你安装的时候一路回车……

论坛徽章:
0
7 [报告]
发表于 2006-09-28 21:46 |只看该作者
原帖由 langue 于 2006-9-28 21:13 发表


大抵是你安装的时候一路回车……



哦!!
原来是这个样子的!!
呵呵!!

论坛徽章:
0
8 [报告]
发表于 2006-09-29 11:01 |只看该作者
原帖由 langue 于 2006-9-28 18:11 发表
呵呵,*nix不是Windows (TM)

不一定保存在本地


你的意思是默认情况下在 *nux 环境里是不安装 CRT的源代码,
还是 gcc 怎么安装都安装不了CRT的实现代码?

论坛徽章:
0
9 [报告]
发表于 2006-09-29 18:48 |只看该作者
原帖由 xiaoligang 于 2006-9-29 11:01 发表


你的意思是默认情况下在 *nux 环境里是不安装 CRT的源代码,
还是 gcc 怎么安装都安装不了CRT的实现代码?


在*nix中,通常系统的源代码是放在/usr/src中的。gcc开发组并不负责维护libc,也没有任何理由去维护它们。

gcc只是编译器,甚至连连接器都不具备。连接器是系统提供的,gcc通过调用系统的,或者gcc的c/c++/...预处理器,随后把预处理过的中间代码交给真正的后台编译器,根据系统平台产生汇编代码,然后将汇编代码交给系统的汇编器,产生目标机器的代码,再最终调用系统的连接器将这些目标代码连接起来,并附上需要的库,形成可以执行的文件。

所以说到底,gcc和libc或者你说的crt是无决定性关联的。

而libc有各种不同的实现,不同的平台,不同的简单/复杂程度,不同的目标(速度、性能或是体积、大小,还有可移植性)。一般常见的系统都会提供libc,比如linux上的linux libc(现已广泛地被gnu libc,简称glibc替代了),Microsoft (R) Windows (TM)上的msvcrt,其他平台上的标准libc,等等。

你有兴趣‘,可以下载glibc的源代码。这在Google上可以搜索到。
glibc确实很庞大,但这是现行的linux发行版本中所共有的libc。意思就是说,假如你用linux,需要阅读其上的libc实现代码,那么下载glibc。
*BSD的libc是系统自有的,可以通过解压缩src.tgz来得到(例如OpenBSD)。
对于微软的系统的libc,我想你已经足够熟悉了。

论坛徽章:
0
10 [报告]
发表于 2006-09-30 11:29 |只看该作者
谢谢 langue  的回答。现在俺明白了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP