LinuxSir.cn,穿越时空的Linuxsir!

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

g++的问题,附源码

[复制链接]
发表于 2006-3-20 19:31:05 | 显示全部楼层 |阅读模式
7775:     symbol=_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;  lookup in file=./main
      7775:     symbol=_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSo6sentryC1ERSo;  lookup in file=./main
      7775:     symbol=_ZNSo6sentryC1ERSo;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=strlen;  lookup in file=./main
      7775:     symbol=strlen;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=strlen;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=strlen;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=strlen;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=fwrite;  lookup in file=./main
      7775:     symbol=fwrite;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fwrite;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=fwrite;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=fwrite;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSolsEPFRSoS_E;  lookup in file=./main
      7775:     symbol=_ZNSolsEPFRSoS_E;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=./main
      7775:     symbol=_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc;  lookup in file=./main
      7775:     symbol=_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=memcpy;  lookup in file=./main
      7775:     symbol=memcpy;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=memcpy;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=memcpy;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=memcpy;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSo3putEc;  lookup in file=./main
      7775:     symbol=_ZNSo3putEc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=putc;  lookup in file=./main
      7775:     symbol=putc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=putc;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=putc;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=putc;  lookup in file=/lib/tls/i686/cmov/libc.so.6
Input the length of the sqlist:
      7775:     symbol=_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=./main
      7775:     symbol=_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSo5flushEv;  lookup in file=./main
      7775:     symbol=_ZNSo5flushEv;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fflush;  lookup in file=./main
      7775:     symbol=fflush;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fflush;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=fflush;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=fflush;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSirsERi;  lookup in file=./main
      7775:     symbol=_ZNSirsERi;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSi6sentryC1ERSib;  lookup in file=./main
      7775:     symbol=_ZNSi6sentryC1ERSib;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=getc;  lookup in file=./main
      7775:     symbol=getc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=getc;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=getc;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=getc;  lookup in file=/lib/tls/i686/cmov/libc.so.6
以上是运行main函数的问题,下面是源码:
Status InitList_Sq(SqList *L)
{
        L->etem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
        if(!L->etem)
        {
                cout<<"No memery!"<<endl;
                exit(OVERFLOW);
        }
        L->length=0;
        L->listsize=LIST_INIT_SIZE;
        return OK;
}
这是引起问题的函数
#include<iostream.h>
#include<malloc.h>
#include<stdlib.h>
#include"const.h"
#include"SqListDefine.h"
#include"InitList_Sq.h"
#include"DispList_Sq.h"
#include"ListInsert_Sq.h"
#include"ListDelete_Sq.h"
#include"ListInput_Sq.h"
#include"LocateElem_Sq.h"

int main()
{
        int N;
        ElemType item;
        char a;
        SqList *ll;
        InitList_Sq(ll);<--就这里出问题!
        cout<<"Input the length of the sqlist:"<<endl;
        cin>>N;
        cout<<"Input the items of the sqlist:"<<endl;
        ListInput_Sq(ll, N);
        DispList_Sq(ll);
        while(1)
        {
                cout<<"Do you want to change the sqlist(y/n):"<<endl;
                cin>>a;
                if(a=='y')
                {
                        cout<<"Delete or Insert(d/i):"<<endl;
                        cin>>a;
                        if(a=='i')
                        {
                                cout<<"Input the number you want to insert:"<<endl;
                                cin>>N;
                                cout<<"Input the item:"<<endl;
                                cin>>item;
                                ListInsert_Sq(ll, N, item);
                                cout<<"The new sqlist is:"<<endl;
                                DispList_Sq(ll);
                        }
                        else if(a=='d')
                        {
                                cout<<"Input the number you want to delete:"<<endl;
                                cin>>N;
                                ListDelete_Sq(ll, N, item);
                                cout<<"The deleted item is:"<<endl;
                                cout<<item<<endl;
                                cout<<"The new sqlist is:"<<endl;
                                DispList_Sq(ll);
                        }
                }
                if(a=='n')
                        break;
                else
                        continue;
        }
        cout<<"Getelem from the sqlist,input the e:\n"<<endl;
        cin>>item;
        cout<<"The number is: "<<endl;
        cout<<LocateElem_Sq(ll, item, equal)<<endl;
}
请高手指点,谢谢!
发表于 2006-3-22 09:19:09 | 显示全部楼层
Post by andycai_sc
7775:     symbol=_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;  lookup in file=./main
      7775:     symbol=_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSo6sentryC1ERSo;  lookup in file=./main
      7775:     symbol=_ZNSo6sentryC1ERSo;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=strlen;  lookup in file=./main
      7775:     symbol=strlen;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=strlen;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=strlen;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=strlen;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=fwrite;  lookup in file=./main
      7775:     symbol=fwrite;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fwrite;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=fwrite;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=fwrite;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSolsEPFRSoS_E;  lookup in file=./main
      7775:     symbol=_ZNSolsEPFRSoS_E;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=./main
      7775:     symbol=_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc;  lookup in file=./main
      7775:     symbol=_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=memcpy;  lookup in file=./main
      7775:     symbol=memcpy;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=memcpy;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=memcpy;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=memcpy;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSo3putEc;  lookup in file=./main
      7775:     symbol=_ZNSo3putEc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=putc;  lookup in file=./main
      7775:     symbol=putc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=putc;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=putc;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=putc;  lookup in file=/lib/tls/i686/cmov/libc.so.6
Input the length of the sqlist:
      7775:     symbol=_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=./main
      7775:     symbol=_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSo5flushEv;  lookup in file=./main
      7775:     symbol=_ZNSo5flushEv;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fflush;  lookup in file=./main
      7775:     symbol=fflush;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=fflush;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=fflush;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=fflush;  lookup in file=/lib/tls/i686/cmov/libc.so.6
      7775:     symbol=_ZNSirsERi;  lookup in file=./main
      7775:     symbol=_ZNSirsERi;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=_ZNSi6sentryC1ERSib;  lookup in file=./main
      7775:     symbol=_ZNSi6sentryC1ERSib;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=getc;  lookup in file=./main
      7775:     symbol=getc;  lookup in file=/usr/lib/libstdc++.so.6
      7775:     symbol=getc;  lookup in file=/lib/tls/i686/cmov/libm.so.6
      7775:     symbol=getc;  lookup in file=/lib/libgcc_s.so.1
      7775:     symbol=getc;  lookup in file=/lib/tls/i686/cmov/libc.so.6
以上是运行main函数的问题,下面是源码:

运行? 运行的时候会出现上面的问题吗? 奇怪中。。。 :ask
讲讲你都对他做了些什么呢
回复 支持 反对

使用道具 举报

发表于 2006-3-22 10:50:12 | 显示全部楼层
我对G++了解的也不多,不过你这里有个野指针操作:
Status InitList_Sq(SqList *L)
{
L->etem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));//就是这里,L没有申请空间前是不能访问它指向的结构体成员的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 23:28:41 | 显示全部楼层
多谢多谢..............
回复 支持 反对

使用道具 举报

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

本版积分规则

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