找回密码
 注册
查看: 777|回复: 5

REDHAT 9.0 的GCC 3.2.2 有BUG?

[复制链接]
发表于 2003-5-9 21:34:47 | 显示全部楼层 |阅读模式
[tcl@tcl gmpsadm]$ make
make  all-recursive
make[1]: Entering directory `/home/tcl/gmpsadm'
Making all in src
make[2]: Entering directory `/home/tcl/gmpsadm/src'
g++  -Wall -g    -o gmpsadm  adm_main.o adm_login.o adm_param.o adm_city.o adm_pos.o adm_oper.o adm_tran.o adm_sys.o adm_utils.o adm_sybclient.o /opt/sybase/lib/libct.so /opt/sybase/lib/libcs.so /opt/sybase/lib/libsybtcl.so /opt/sybase/lib/libcomn.so /opt/sybase/lib/libinsck.so /opt/sybase/lib/libintl.so -lgt_banks -lgt_tools -lgt_curses -lpanel -lmenu -lcurses
/opt/sybase/lib/libintl.so: undefined reference to `__ctype_b'
collect2: ld returned 1 exit status
make[2]: *** [gmpsadm] Error 1
make[2]: Leaving directory `/home/tcl/gmpsadm/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tcl/gmpsadm'
make: *** [all] Error 2

同样的程序,在REDHAT 8.0下编译完全正常。而且我发现,在REDHAT 8.0下编译的库,直接拿到REDHAT 9.0下使用,则会出现上述的问题;而如果重新编译库,则不会出现上述问题。

请问有谁知道这是不是GCC 3.2.2 的问题? 有没有解决办法?
发表于 2003-5-10 06:50:00 | 显示全部楼层
恩,回答正确! 不过可不是bug!
回复

使用道具 举报

发表于 2003-5-10 13:45:43 | 显示全部楼层
可能redhat9打patch过火了
回复

使用道具 举报

发表于 2003-5-11 10:04:09 | 显示全部楼层
能不能把程序贴上来, 我觉得有可能是你的程序里面有系统调用, 这些系统调用在RH8.0和RH9.0中不同造成的.先把代码贴上来看看.
回复

使用道具 举报

发表于 2003-5-11 10:23:17 | 显示全部楼层
system calls are kept consistent most of the time.
回复

使用道具 举报

 楼主| 发表于 2003-5-12 20:30:57 | 显示全部楼层
[quote:7e51d0d9dd="moonsky"]能不能把程序贴上来, 我觉得有可能是你的程序里面有系统调用, 这些系统调用在RH8.0和RH9.0中不同造成的.先把代码贴上来看看.[/quote]

哥们可看清楚了?  出错的提示信息表明问题出在SYBASE 数据库的开发库里~ 而我没有SYBASE 库的源代码啊~

  不过我已经搞定了, 办法是退回到 REDHAT 8。0 :D~..............   其实REDHAT 8也不坏, 除了GNOME 菜单是中英文混杂以外, 其他的还凑合~
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-25 01:30 , Processed in 0.026483 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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