gcc报错 /tmp/ccu7jTKi.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 改g++就可以了 是APUE的一个示例程序
如题,请高手仔细讲解一下。 linux OS是否对于在Win下可以执行的程序不能解释? 如果有一天linux可以解释Win的exe了,那么是不是就不存在分别编译的问题? 那么是不是java的虚拟机也就没有什么用处了? 为什么各家OS不作成统一对于可以执行的文件的支持呢?省得开发这么费劲!:shock: me问题儿童呵呵!
我在linux下执行java 类名 ,总是出现下面的错误。 Exception in thread "main" java.lang.NoClassDefFoundError:类名 类名大小写都和程序里面的一样。我怀疑是我的环境设置有问题,我是在/root/.bash_profile文件里设置java_home,classpath和path的。现在编译能够通过,不知道运行程序还要设置什么?
编译linux-2.4.28,但每次make bzImage时都会有以下错误,为什么? dn_neigh.c:584: `THIS_MODULE' undeclared here (not in a function) dn_neigh.c:584: initializer element is not constant dn_neigh.c:584: (near initialization for `dn_neigh_seq_fops.owner') make[3]: *** [dn_neigh.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.4.28/net/decnet' make[2]: *** [first_rule] Error 2 make[2]: Leaving direct...
我在linux 下写了段小程序,里面有这样一条 char c =0x81; if(c==0x81) { printf(" somethind"); } 但是用gcc 编译时,被警告 comparison is always fasle due to limited range of date type 说是数据类型限制,比较结果永远是伪。 于是: sizeof(char) 后看到数据长度是1个字节。 但是 char c=0x81; printf("%X", c); 输出竟然是 FFFFFF81; 为什么? 最后只好用 unsigned char c=0x81; if(c==0x81) { something;...
我的一个可执行文件,在SuSE linux 9下编译运行正常,但是在RHEL 4上不能运行,同样是 2.6的内核,为什么不能运行? 像windows下exe那样多好,可执行程序在2000/xp/2003上都能够跑得很好! 为什么?谢谢