三木先生 发表于 2022-4-1 00:31:54

多文件下extern报错

这是在VS Code的编译,主要问题就是extern关键字出现错误
//*************************************************************************
PS C:\Users\57116\Desktop\study_world\C_world\CPP program\vs_code\12.5> gcc .\parta.c .\partb.c -o aa
.\partb.c:3:8: error: expected ';' before 'int'
exetern int count;
      ^~~~
      ;
PS C:\Users\57116\Desktop\study_world\C_world\CPP program\vs_code\12.5>
***************************************************************************//
//parta.c
#include "stdio.h"

void report_count();
void accumulate(int k);
int count = 0;

int main(void)
{
    int value;
    register int i;

    printf("Enter a positive integer (0 to quit): ");
    while (scanf("%d", &value) == 1 && value > 0)
    {
      ++count;
      for (i = value; i >= 0; i++)
            accumulate(i);
      printf("Enter a positive integer (0 to quit)");
    }
    report_count();

    return 0;
}

void repor_count()
{
    printf("Loop executed %d times\n", count);
}

//partb.c
#include "stdio.h"

exetern int count;
static int total = 0;
void accumulate(int k);

void accumulate(int k)
{
    static int subtotal = 0;

    if (k <= 0)
    {
      printf("loop cycle: %d\n", count);
      printf("subtotal: %d; total: %d\n", subtotal, total);
      subtotal = 0;
    }
    else
    {
      subtotal += k;
      total += k;
    }
}

PS C:\Users\57116\Desktop\study_world\C_world\CPP program\vs_code\12.5> gcc .\parta.c .\partb.c -o aa
.\partb.c:3:8: error: expected ';' before 'int'
exetern int count;
      ^~~~
      ;
PS C:\Users\57116\Desktop\study_world\C_world\CPP program\vs_code\12.5>

hrpzcf 发表于 2022-4-1 02:02:56

exetern --> extern

三木先生 发表于 2022-4-1 08:08:09

hrpzcf 发表于 2022-4-1 02:02
exetern --> extern

{:10_250:}谢谢
页: [1]
查看完整版本: 多文件下extern报错