QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 733|回复: 0

编译出错

[复制链接]
发表于 2006-3-2 11:54:49 | 显示全部楼层 |阅读模式
我编辑C程序时,有个函数递归调用,代码如下:
void dirwalk(char *dirname){
   char filename[256];
   DIR *dirp;
   struct dirent *direntp;
   struct stat st;
   if((dirp = opendir(dirname)) == NULL){
      printf("Could not open directory: %s \n",dirname);
      exit(1);
   }
   while((direntp = readdir(dirp)) != NULL){
      strcpy(filename,dirname);
      if(filename[strlen(filename)-1] != '/')
         strcat(filename,"/");
      if((strcmp(direntp -> d_name,".") != 0)&& (strcmp(direntp -> d_name,"..") != 0)){
         strcat(filename,direntp -> d_name);
         if(stat(filename,&st) == -1){
            printf("error:stat \n");
            exit(1);
         }
         if((st.st_mode&S_IFMT) == S_IFDIR)
            {dirwalk(filename);}
         else
            printf("%s\n",filename);
      }
   }
   closedir(dirp);  
}
在linux下用GCC编译通不过,显示
/tmp/cyC7Js.o(.eh_frame+0x11): undefined reference to '__gxx_personality_v0'
collect2:ld return 1 exit status
我用的是redhat 9.0,请问这是为什么?如何修改?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:40 , Processed in 0.085506 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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