+ -
当前位置:首页 → 问答吧 → 经验之谈

经验之谈

时间:2004-12-03

来源:互联网

经验之谈
千万别用Mandrake Linux作开发机。
他的gcc只能让Hello World正常运行,而且哪怕你自己换gcc都不行,因为他的很多库不知道是用什么编译的。

作者: liuto   发布时间: 2004-12-03

切换到新版gcc的缘故,表大惊小怪。

作者: fundawang   发布时间: 2004-12-03

如果连这样的问题都搞不定,还做什么开发阿

作者: kraft   发布时间: 2004-12-03

To Kraft:

如果你现在用的是Mandrake 10.1,请帮忙试一下这个程序,多谢:

#include <curses.h>

main ()
{
getch();
}

编译:
gcc -o x x.c -lcurses

编译以后不能运行,Segmentation fault
请教是什么问题?

作者: liuto   发布时间: 2004-12-04

再 To Kraft:

如果你正在使用Mandrake 10.1,同时安装了gcj(gcc-java), 清帮我试一下下面这个程序:
class Y
{
public static void main( String args[] )
{
X ob = new X();

System.out.println(" I got here " + ob);
}
}
class X
{
int i = 10;

public String toString()
{
return String.valueOf( i );
}
// nothing
}

多谢

作者: liuto   发布时间: 2004-12-04

http://gcc.gnu.org/gcc-3.4/changes.html

作者: fundawang   发布时间: 2004-12-04

To fundawang:

能不能具体指出是什么问题啊?
你给的那个连接里也没看出问题在哪里

作者: liuto   发布时间: 2004-12-04

因为我也换过gcc 3.4.3, 换过binutils,都没解决,我的第一个问题,就是那个C程序,看起来似乎是libcurses库跟gcc有冲突,第二个java的问题,我曾经试图跟gcj开发组的成员沟通过,调式了一个晚上,最后也没解决。他们的看法是,不知道为什么,libc或者是dlopen在装入.so的时候没有执行初始化工作。

作者: liuto   发布时间: 2004-12-04

需要说明的是,gcc 3.4.1和gcc 3.4.3在其他发行版中没有问题

作者: liuto   发布时间: 2004-12-04

up, 没人理啊

作者: liuto   发布时间: 2004-12-05

我用java的

作者: Jwangk   发布时间: 2004-12-06

增加2句
initscr();
...
endwinI);

作者: xiaofeizhu   发布时间: 2004-12-06

Linux-Libc-Headers-2.6.8.1
Man-pages-1.67
Glibc-2.3.4-20040701
Binutils-2.15.91.0.2
GCC-3.4.1
Coreutils-5.2.1
Zlib-1.2.1
Mktemp-1.5
Iana-Etc-1.01
Findutils-4.1.20
Gawk-3.1.4
Ncurses-5.4
Readline-5.0
Vim-6.3
M4-1.4.2
Bison-1.875a
Less-382
Groff-1.19.1
Sed-4.1.2
Flex-2.5.31
Gettext-0.14.1
Inetutils-1.4.2
Iproute2-2.6.8-040823
Perl-5.8.5
Texinfo-4.7
Autoconf-2.59
Automake-1.9.1
Bash-3.0
File-4.10
Libtool-1.5.8
Bzip2-1.0.2
Diffutils-2.8.1
Kbd-1.12
E2fsprogs-1.35
Grep-2.5.1
Grub-0.95
Gzip-1.3.5
Man-1.5o
Make-3.80
Module-Init-Tools-3.0
Patch-2.5.4
Procps-3.2.3
Psmisc-21.5
Shadow-4.0.4.1
Sysklogd-1.4.1
Sysvinit-2.85
Tar-1.14
Udev-030
Util-linux-2.12b
重新编译以上包没出现问题

作者: 6692975   发布时间: 2004-12-06