【C语言】cannot open output file x: Permission denied collect2.exe: error: ld returned 1 exit status

一、问题背景

通过code runner扩展执行下述C语言程序时(Run code方式),出现了错误。

#include <stdio.h>

static int a = 1;
static int b = 2;

int add(int x, int y)
{
    
    
    printf("%d", x+y);
    return x+y;
}


int main()
{
    
    
    // add(a, b);
    a = 3;
    b = 4;
    add(a, b);
    return 0;
}

在这里插入图片描述

二、网上解决方案汇总

1.程序没有主函数,例如main书写错误(eg书写成了mian)
2.printf/scanf书写错误。
3.在主函数前未完整定义自定义函数。

  • 在主函数中j调用自定义函数时名字书写错误
  • 自定义函数在定义时只描述了声明信息

4.上一个运行结果未关闭

三、本次出错的原因以及具体解决方案

解决办法很简单,在terminal终端输出clear清空后,按Ctrl+S保存未保存的代码文件。

在这里插入图片描述
再用上述方法执行代码,就没有错误了。

在这里插入图片描述
说明我出错的原因是因为未关闭上一次运行的结果。

猜你喜欢

转载自blog.csdn.net/PSpiritV/article/details/130044919