LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: skycleaner

新手的问题:binutils为什么要编译两遍

[复制链接]
发表于 2007-4-11 23:59:51 | 显示全部楼层
每次都用睡觉做借口。哼哼。。。:):)
回复 支持 反对

使用道具 举报

发表于 2007-4-14 11:16:43 | 显示全部楼层
看看《LFS反向分析》不知道有没有帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 17:59:54 | 显示全部楼层
谢谢各位。
暂时没有时间看,回头一定看看斑竹说得LFS反向分析,论坛上应该就有吧。

我现在有些清楚我最开始问的问题了,多谢hans_yu。可是看了大家的回答之后,就又有了新的问题,呵呵。
1 doom3d兄提到了ABI,而我也听说过EABI这样的字眼,但是我并不明白,除了知道是应用程序接口之外一无所知,很想知道ABI具体指什么啊,EABI与ABI又有什么区别啊。
2 不知道这个问题是不是CLFS的问题,也在这里一并问了吧,我曾经尝试过在linux上build一个windows上native的gcc编译器,可是在windows上用cygwin运行的时候,当我编译一个helloworld的简单c程序,会报找不到libstdc++库的错误,如果编译加上-L${libstdc++'s path name},那么就可以编译通过,当我看到这个LFS设置make -C ld LIB_PATH=/tools/lib,我就以为找到了问题的答案,于是我也重新make了一下binutils的
ld目录,LIB_PATH设置成windows上的绝对路径,可是仍然不好用,不知道这个问题诸位能否给予写见教,或是我该去CLFS版问这个?
回复 支持 反对

使用道具 举报

发表于 2007-4-25 19:02:26 | 显示全部楼层
1. ABI(Application Binary Interface)即二进制应用接口。EABI(Embedded Application Binary Interface)是嵌入式二进制应用接口。EABI是一种ABI。
2. 编译C程序不需要libstdc++。如果你编译的是C++程序,需要使用g++命令。cygwin 自己的编译器就很好用,不会出问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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