alixer 发表于 2020-12-18 14:08:03

C语言学习第一课碰到ld问题!请赐教!

F:\STUDY\C\C语言学习\01\collect2.exe        ld returned 1 exit status

这句是什么意思?不知道问题出在哪,编译不过去!!!!第一次开始接触!谢谢

照鱼C老师的代码做的课后练习!

#include <io.h>
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX 256

long total;

int countlines(const char *filename);
void findAllCodes(const char *path);
void findAllFiles(const char *path);

int countlines(const char *filename)
{
          FILE *fp;
          
          int count = 0;
          
          int temp;
          
          if ((fp = fopen(filename,"r"))==NULL)
          {
                  fprintf(stderr,"can not open the file: %s\n",filename);
                  return 0;
          }
          while((temp=fgetc(fp)) !=EOF)
          {
                  if (temp == '\n')
                  {
                            count++;
                  }
          }
          fclose(fp);
          return count;
}
void findAllCodes(const char *path)
{
        struct _finddata_t fa;
        long handle;
        char thePath,target;
       
        strcpy(thePath,path);
        if((handle = _findfirst(strcat(thePath,"/*.c"), &fa)) != -1l)
        {
               do
                  {
                            sprintf(target,"%s/%s",path,fa.name);
                            total += countlines(target);
                  }
                  while (_findnext(handle,&fa)==0);
        }
        _findclose(handle);
       
}

void findAllDirs(const char *path)
{
          struct _finddata_t fa;
          long handle;
          char thePath;
          
          strcpy(thePath,path);
          if((handle = _findfirst(strcat(thePath,"/*"), &fa))==-1l)
          {
                 fprintf(stderr,"the path %s is wrong!\n",path);
                 return;
          }
          do
          {
                 if(!strcmp(fa.name,".")|| !strcmp(fa.name,".."))
                       continue;
                    if(fa.attrib == _A_SUBDIR)
                        {
                                sprintf(thePath,"%s/%s",path,fa.name);
                                findAllCodes(thePath);
                                findAllDirs(thePath);
                          }
               
          } while (_findnext(handle,&fa)== 0);
          
           _findclose(handle);
}

int man()
{
        char path = ".";
        printf("计算中....\n");
       
        findAllCodes(path);
        findAllDirs(path);
       
        printf("目前你总共写了 %ld 行代码!\n\n", total);
        system("pause");
        return 0;
}

alixer 发表于 2020-12-18 14:29:00

问题找到   main 写成man 了

PJT123 发表于 2020-12-19 16:22:00

你这个软件在那里下载的

alixer 发表于 2020-12-21 22:07:19

什么软件?
页: [1]
查看完整版本: C语言学习第一课碰到ld问题!请赐教!