【问题标题】:undefined reference to 'funtion_name' [duplicate]未定义对“功能名称”的引用[重复]
【发布时间】:2016-09-05 20:29:37
【问题描述】:

我无法理解如何在我的 src 文件夹中获取代码,如下所示以运行包含文件夹中的头文件。

include 包含一个functions.h 文件,src 包含一个functions.c 文件以及我的main.c

main 包含一个#include "functions.h",以及对在function.hfunction.c 中声明的函数的引用

当我在主目录中时,要编译所有内容,我运行以下命令:

gcc -Wall -Werror -Iinclude src/main.c

但是我在终端里得到了这个:

/tmp/ccHmaM4g.o: In function `main':
main.c:(.text+0x78): undefined reference to `sum'
collect2: error: ld returned 1 exit status

我是 linux 的新手,请告诉我我做错了什么。 干杯!

【问题讨论】:

  • 您没有链接其他 c 文件。
  • @tkausl 我将如何链接它?
  • src 中有哪些文件?

标签: c linux gcc terminal gcc-warning


【解决方案1】:

您需要将function.c 链接到您的二进制文件中:

gcc -Wall -Werror -Iinclude src/main.c src/function.c

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-24
    • 2011-11-12
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    相关资源
    最近更新 更多