djdgf4 发表于 2022-5-30 21:28

collect2.exe: fatal error: cannot find 'ld' compilation terminated.

#include<stdio.h>
/*
* 该函数用来输入一维整数数组,输入的数据存放在形参a数组中
* 输入的数据以0作为结束标志,0不存入数组也不计入输入数据的总数
* 返回值为输入数据的个数
*/
int input(int a[])
{
    int n=0;
    //请在下面添加代码
    // **********?Begin?**********?
        while(a != 0)
                n++;
    //********** ?End? **********?
    return n;

}

/*
* 该函数用来实现计算形参数组a中的最大值、最小值、平均值
* 最大值、最小值、平均值分别通过形参指针变量pmax、pmin、pavg来传递
* n为形参数组a中数据的个数
*/
void fun(int a[],int *pmax,int *pmin,int *pavg,int n)
{
    //请在下面添加代码
    // **********?Begin?**********?
        int sum = 0;
        int i;
        *pmax = a;
        *pmin = a;
    for( i = 0 ; i < n ; i++ )
                        sum += a;
                        if( a > *pmax )
                  *pmax = a;
                        if( a < *pmin )
                  *pmin = a;
        *pavg = sum / n;
    /********** ?End? **********/

}

int main()
{
        int a,n,max,min,avg;
        n=input(a);
        fun(a,&max,&min,&avg,n);
        printf("最大值为%d,最小值为%d,平均值为%d\n",max,min,avg);
        return 0;
}

/*
1 3 5 7 0

—— 预期输出 ———— 实际输出 ——展示原始输出
最大值为7,最小值为1,平均值为4
10 2060 70 0

—— 预期输出 ———— 实际输出 ——展示原始输出
最大值为70,最小值为10,平均值为40
30 70 55 40 100 0

—— 预期输出 ———— 实际输出 ——展示原始输出
最大值为100,最小值为30,平均值为59
*/

这样的错误是怎么回事:collect2.exe: fatal error: cannot find 'ld'
compilation terminated.
用的是vscode

tl;dr 发表于 2022-5-31 05:46

djdgf4 发表于 2022-5-31 08:25

tl;dr 发表于 2022-5-31 05:46
搜集啥的?

不是,这只是一道题

cshadow 发表于 2022-5-31 15:57

环境变量 设置 OK吗

djdgf4 发表于 2022-5-31 21:49

本帖最后由 djdgf4 于 2022-5-31 21:51 编辑

检查过了ok的

djdgf4 发表于 2022-5-31 21:51

cshadow 发表于 2022-5-31 15:57
环境变量 设置 OK吗

检查过了 ok的

cshadow 发表于 2022-5-31 22:06

djdgf4 发表于 2022-5-31 21:51
检查过了 ok的

我装了 vscode配置好环境后 放了你的代码 木得这个问题    要不再检查下 mingw32 是否有误或许考虑下 重新配置环境

djdgf4 发表于 2022-6-3 11:58

cshadow 发表于 2022-5-31 22:06
我装了 vscode配置好环境后 放了你的代码 木得这个问题    要不再检查下 mingw32 是否有误或许考虑下 ...

能帮忙看下这个配置有啥问题吗,我的是mingw64,之前一直好好的
页: [1]
查看完整版本: collect2.exe: fatal error: cannot find 'ld' compilation terminated.