【问题标题】:How to solve "undefined reference error"?如何解决“未定义的引用错误”?
【发布时间】:2021-05-14 08:20:32
【问题描述】:

我已经开始学习 C 语言了。我尝试使用 extern 变量修饰符,但它显示未定义的引用错误。 enter image description here

我已在 xyz.c 文件中声明 int a,与视频讲座中显示的相同。

【问题讨论】:

  • 首先欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。并且不要发布您的代码或错误的图像,复制粘贴为 text
  • 至于你的问题,当你将extern关键字添加到变量声明时,它是一个声明,告诉编译器该变量存在于某处,但不存在于此处。您需要的是一个定义,您可以通过删除extern 关键字获得。
  • 感谢您的帮助。

标签: c visual-studio-code linker extern modifier


【解决方案1】:

由于您刚刚开始学习 C,我建议您在变得更加精通之前避免使用更高级的语言功能。

  1. 删除extern。在开始编写多源文件程序并理解链接概念之前不要使用它。
  2. main 声明错误。如果 main 不带任何参数,则应该是 int main(void)

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 2013-02-14
    • 2020-12-11
    • 2014-10-07
    • 2017-06-27
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多