LinuxSir.cn,穿越时空的Linuxsir!

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

emerge net-misc/multiget 时出错 请帮我看一下是什么问题(已解决)

[复制链接]
发表于 2009-6-22 15:16:49 | 显示全部楼层
什么意思?
我没有讲笑话的意思
回复 支持 反对

使用道具 举报

发表于 2009-6-22 15:26:00 | 显示全部楼层
Post by zhllg;2000307
什么意思?
我没有讲笑话的意思
估计是楼上不相信会发生这种错误,如果我没亲眼看见,我也不会相信的,想一下从作者写这个代码到它出现在我的计算机里,中间经过多少关卡?都被混了过来:flash:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-22 16:49:52 | 显示全部楼层
我是一定要试一下的,而且我相信可以解决问题,晚上一定回复.
回复 支持 反对

使用道具 举报

发表于 2009-6-22 19:16:13 | 显示全部楼层
果然..我要吐了...头文件缺失啊..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-22 21:02:07 | 显示全部楼层
可以了,做了两个文件的patch. 附上了。
daniel@Thinkpad_T41 ~ $ eix multiget
net-misc/multiget [1]
     Available versions:  (~)1.2.0!p
     Installed versions:  1.2.0!p(08:35:15 PM 06/22/2009)
     Homepage:            http://sourceforge.net/projects/multiget
     Description:         A multi thread download tool liked flashget based wxGTK

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-22 21:14:35 | 显示全部楼层
虽然multiget能用的,但在emerge的过程中仍有很多的warning,
daniel@Thinkpad_T41 /tmp $ sudo emerge multiget
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) net-misc/multiget-1.2.0 from china
* multiget-1.2.0.src.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                        [ ok ]
* checking ebuild checksums ;-) ...                                                                                 [ ok ]
* checking auxfile checksums ;-) ...                                                                                [ ok ]
* checking miscfile checksums ;-) ...                                                                               [ ok ]
>>> Unpacking source...
>>> Unpacking multiget-1.2.0.src.tar.bz2 to /var/tmp/portage/net-misc/multiget-1.2.0/work
* Applying multiget-1.2.0-batch.h-include.patch ...                                                                  [ ok ]
* Applying multiget-1.2.0-common.h-include.patch ...                                                                 [ ok ]
>>> Source unpacked in /var/tmp/portage/net-misc/multiget-1.2.0/work
.........
it-frame-pointer -MT hidewin.o -MD -MP -MF ".deps/hidewin.Tpo" -c -o hidewin.o hidewin.cpp; \
        then mv -f ".deps/hidewin.Tpo" ".deps/hidewin.Po"; else rm -f ".deps/hidewin.Tpo"; exit 1; fi
In file included from floatwin.cpp:26:
.././newicons/32/float.xpm:91: warning: deprecated conversion from string constant to ‘char*’
.././newicons/32/float.xpm:91: warning: deprecated conversion from string constant to ‘char*’
.././newicons/32/float.xpm:91: warning: deprecated conversion from string constant to ‘char*’
...
it-frame-pointer -MT lefttreeitemdata.o -MD -MP -MF ".deps/lefttreeitemdata.Tpo" -c -o lefttreeitemdata.o lefttreeitemdata.cpp; \
        then mv -f ".deps/lefttreeitemdata.Tpo" ".deps/lefttreeitemdata.Po"; else rm -f ".deps/lefttreeitemdata.Tpo"; exit 1; fi
In file included from lefttree.cpp:29:
.././newicons/16/logo_16.xpm:28: warning: deprecated conversion from string constant to ‘char*’
.././newicons/16/logo_16.xpm:28: warning: deprecated conversion from string constant to ‘char*’
.....
In file included from lefttree.cpp:31:
.././newicons/16/stop.xpm:109: warning: deprecated conversion from string constant to ‘char*’
.././newicons/16/stop.xpm:109: warning: deprecated conversion from string constant to ‘char*’
....
In file included from lefttree.cpp:32:
.././newicons/16/fail.xpm:84: warning: deprecated conversion from string constant to ‘char*’
.././newicons/16/fail.xpm:84: warning: deprecated conversion from string constant to ‘char*’
.././newicons/16/fail.xpm:84: warning: deprecated conversion from string constant to ‘char*’
.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-22 23:17:42 | 显示全部楼层
文件 lefttree.cpp的第32行是
#include "./newicons/16/fail.xpm"
Thinkpad_T41 /tmp/multiget $ cat ./newicons/16/fail.xpm
/* XPM */
static char * fail_xpm[] = {
"16 16 65 1",
"         c None",
".        c #F38383",
"+        c #F95555",
"@        c #F58888",
"#        c #F58889",
"$        c #F47D7E",
"%        c #F47E7E",
"&        c #F47D7D",
"*        c #F47E7D",
"=        c #F27373",
"-        c #F37373",
";        c #FCE6E6",
">        c #FFFFFF",
",        c #F8B8B7",
"'        c #FEF8F8",
")        c #F37372",
"!        c #F16869",
"~        c #F26868",
"{        c #FAD2D2",
"]        c #FEF6F6",
"^        c #FBD8D8",
"/        c #F16868",
"(        c #F15E5D",
"_        c #F05E5D",
":        c #FCE3E2",
"<        c #FEFBFB",
"[        c #F7AEAD",
"}        c #F15E5E",
"|        c #F05D5D",
"1        c #EF5353",
"2        c #F05353",
"3        c #F8BFBF",
"4        c #FEF7F7",
"5        c #F48585",
"6        c #EE4848",
"7        c #EF4948",
"8        c #F9C2C2",
"9        c #F7B3B3",
"0        c #EF4848",
"a        c #EE4849",
"b        c #FB3030",
"c        c #ED3E3E",
"d        c #EE3E3E",
"e        c #F7AEAE",
"f        c #ED3E3D",
"g        c #EC3333",
"h        c #F7AAAA",
"i        c #ED3333",
"j        c #EC3433",
"k        c #EB2829",
"l        c #F7A5A6",
"m        c #F6A5A5",
"n        c #EC2828",
"o        c #EB2828",
"p        c #F6A6A5",
"q        c #EB2929",
"r        c #EA1E1E",
"s        c #EA1E1D",
"t        c #EA1D1E",
"u        c #E91D1E",
"v        c #E81413",
"w        c #E91313",
"x        c #E91413",
"y        c #E91314",
"z        c #E81313",
"                ",
"  .++++++++++.  ",
" .@#@@@@@@@@@@. ",
" +$%%$&&&&*$$*+ ",
" +=-;>;-,'',)=+ ",
" +!~>>>{]>>^~/+ ",
" +(_:>>>>><[}|+ ",
" +1223>>>45221+ ",
" +6768>>>>90a6+ ",
" bcde>>>>>>effb ",
" bgg>>>hh>>>ijb ",
" bkkl>mnom>poqb ",
" brrstrrrrrutrb ",
" .vwxwyvwwzwwx. ",
"  .bbbbbbbbbb.  ",
"                "};

还是很久以前学过C语言,不明白这个第32行的include是什么意思。
回复 支持 反对

使用道具 举报

发表于 2009-6-23 02:18:35 | 显示全部楼层
是不是一幅图?
回复 支持 反对

使用道具 举报

发表于 2009-6-23 02:35:50 | 显示全部楼层
google "xpm"

大家不要觉得这个错误很低级
或者根本不应该犯或者怎么样

当然这确实是软件作者的疏漏

出现这个问题的原因是旧版本的gcc会自动include我前面提到的两个头文件,而新版本gcc不再自动包含
回复 支持 反对

使用道具 举报

发表于 2009-6-23 10:13:18 | 显示全部楼层
http://bugs.gentoo.org/show_bug.cgi?id=249226

现在已经没有多少了,可以用了

大部分的问题还是stdio.h这类头文件包含问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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