LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 924|回复: 2

有几个疑问:clfs过程中,为什么没有编译c++库?

[复制链接]
发表于 2009-2-12 03:02:05 | 显示全部楼层 |阅读模式
一星期前照着最新的clfs-sysroot完成了工具链的制作。
忽然想到几个问题,需要向达人们求教一下:

一、既然第二遍编译gcc开启了c++语言的支持,为什么整个过程中没有编译libstdc++?那么我的代码中如果使用一些c++的头文件,不是会编不过去?

二、我在网上找到一篇比较明白的说明gcc和g++区别的文章
http://possini.spaces.live.com/b ... 69196757!1025.entry
算是很明白地帮我摆脱了之前的困惑。但仍然有个疑问:
gcc-core是一个什么样的角色?纯c编译器?
我在编译gcc之前,解了三个包:gcc-core, gcc, g++(我想照着clfs的做法,其实一个gcc包就够了)。大家知道这三个包都是解到同一目录中的。在之后的make过程中,这三个包中的东西应该都编译了吧。其中,g++如果像上文所述,能自动链接libstdc++库,它到哪里找这个库啊?我根本没有编译libstdc++不是?
发表于 2009-2-12 17:08:35 | 显示全部楼层
libstdc++.so.6 或 libstdc.so++.5 位于 gcc-g++-x.y 中 解压后 代码在 libstdc++-v3 目录,在configure  gcc 的时候 --enable-languages=c++  就让gcc 编译对 c++ 的支持,同时c++ 的运行库一并编译
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-12 23:47:49 | 显示全部楼层
经你一提醒,我才想起好好看看gcc包中到底有哪些文件包。
发现果然libstdc++已经包含于其中了。
而且发现,原来gcc-core,gcc-g++其实都已经包含于其中。所以我额外解那两个包是多余的。我原来一直以为这几个包的功能是各自独立的。

谢谢你让我茅塞顿开啊,老兄。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表