当前位置: 首页 > 知识库问答 >
问题:

“collect2:error:ld返回1退出状态”是什么意思?

岳枫
2023-03-14
void main() {
  char i;

  printf("ENTER i");
  scanf("%c",&i);

  clrscr();

  switch(i) {
    default:
      printf("\nHi..\n");
      break;
    case 1:
      printf("\n\na");
      break;
    case 2:
      printf("\nb\n");
      break;
    case 3:
      printf("\nc");
      break;
  }
}
main.c:(.text+0x33): undefined reference to `clrscr'                       
collect2: error: ld returned 1 exit status 

共有1个答案

苏鸿志
2023-03-14

LD返回1退出状态错误是以前错误的结果。在您的示例中,有一个早期的错误--未定义对'clrscr'的引用--这是真正的错误。退出状态错误只是表示生成过程中的链接步骤遇到了一些错误。通常退出状态0表示成功,退出状态>0表示错误。

当您构建程序时,多个工具可能作为单独的步骤运行,以创建最终的可执行文件。在您的示例中,其中一个工具是ld,它首先报告发现的错误(clrscr引用丢失),然后返回退出状态。由于退出状态>0,表示错误并被报告。

在许多情况下,工具以退出状态返回它们遇到的错误数。因此,如果ld工具发现两个错误,它的退出状态将为2。

 类似资料:
  • 我不能编译yacc I lex: 输出错误:

  • 问题内容: 该文档提到 您可以使用过滤器来找到状态为137的退出容器,这意味着SIGKILL(9)杀死了它们 我想知道退出状态255意味着有什么特别的吗? 问题答案: 如果您在docker ps上看到此状态,显示状态为“ ” 的容器,则表示其主要入口点/命令进程已停止并显示该状态。 255只是意味着“有一个错误”,但除此之外并没有告诉您太多信息。

  • 问题内容: 一个在Management Studio中工作并返回相同结果的查询,在我们可以找到的任何文档中都未定义。它应该只返回rowcount或。这是什么意思?如果重要的话,驱动程序是JDBC- ODBC桥。 例: 该查询有效,因为该行已添加到数据库中,但是奇怪的是它返回-1,而文档说它只会返回0或行数(如我所纠正)。 更新: 在Management Studio中运行此命令将显示“命令已成功完

  • 问题内容: 这是我的python代码: 第一个工作良好,但是第二个返回此: 为什么会这样?是因为原始的shell命令而是新的软件包吗?我怎么解决这个问题? 问题答案: 您启动的命令已正确执行。它返回非零状态,这意味着在处理命令期间发生了错误。您可能想在命令中添加一些参数来解决该问题。 您的代码可能以这种方式显示此错误:

  • 问题内容: 当JavaScript网络调用(例如fetch或XMLHttpRequest或任何其他类型的HTTP网络请求)失败且HTTP状态代码为0时,这是什么意思? 这似乎不是有效的HTTP状态代码,因为其他代码是HTTP规范中的三位数字。 我尝试将网络完全拔掉作为测试。它可能不相关,但是导致状态代码17003(IIRC),粗略搜索表明这意味着“ DNS服务器查找失败”。 相同的代码在某些位置和

  • 问题内容: 这个问题已经在这里有了答案 : 子流程check_output返回非零退出状态1 (2个答案) 3年前关闭。 执行以下脚本… […] …导致错误: CalledProcessError:命令’[ping’,’-q’,’-c2’,’-W1’,‘10 .81.3.80’]’返回非零退出状态1 在中添加“ stderr = STDOUT”不会产生任何有用的反馈。 如何获取有关该错误的更多信息