LinuxSir.cn,穿越时空的Linuxsir!

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

如何用gcc-4编译putty?

[复制链接]
发表于 2006-1-11 23:05:45 | 显示全部楼层 |阅读模式
在Debian及Arch下均不成功,Google了Debian的bug report 後改了源码也不行,不知道有什麽patch可以打

哪位高人知道如何用gcc-4编译putty,敬请指教,谢谢!
发表于 2006-1-12 01:58:57 | 显示全部楼层
我这儿成功编译了putty-0.58。用的是gcc-4.0.2,看到了一个patch,putty-ut_time.patch。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-12 07:25:48 | 显示全部楼层
谢谢kohno兄回复,putty-ut_time.patch看来是Gentoo的产物,不知能否通用,先下来试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-12 12:55:04 | 显示全部楼层
试了不行,莫非ebuild内有缘机?
回复 支持 反对

使用道具 举报

发表于 2006-1-12 15:26:41 | 显示全部楼层
不清楚,或许跟编译环境有关的某些包也有关系,比如在我系统上
glibc-2.3.6
binutils-2.16.1
libtool-1.5.20
libstdc++-3.3
gmp-4.1.4
mpfr-2.2.0_p4
timezone-data-2005q
linux-headers-2.6.11
etc.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-12 19:34:58 | 显示全部楼层
我用gcc-3.3.5编译putty-0.58是没有问题的,可是gcc-4.0.2就不行,putty的依赖是gtk,我想这个跟编译环境未必有关,而且我看过Debian bugs report里的patch,要修改源码的部份多是指针及变量的更改,也许使源码更附合ANSI或gcc-4的语法标准吧!

奇怪的是Debian Sid,Arch,FC4,Ubuntu等都是以gcc-4作为默认compiler的,它们的包肯定是用gcc-4编译出来的,到底这些发行版的maintainer是打了什麽patch去把包做出来呢?:ask

Debian及Gentoo的patch都试了,不果!实在费解:help :help :help
回复 支持 反对

使用道具 举报

发表于 2006-1-12 20:25:10 | 显示全部楼层
Post by d00m3d
奇怪的是Debian Sid,Arch,FC4,Ubuntu等都是以gcc-4作为默认compiler的,它们的包肯定是用gcc-4编译出来的

debian/ubuntu有gcc-3.3,FC4有compat-gcc-3.2.3(Arch不清楚了),不一定是用gcc-4吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-12 20:42:53 | 显示全部楼层
我是指default compiler都是gcc-4了
回复 支持 反对

使用道具 举报

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

本版积分规则

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