对'funtion_name'的未定义引用

时间:2016-09-05 20:29:38

标签: c linux gcc terminal gcc-warning

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

enter image description here

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

主要包含#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很新,请告诉我我做错了什么。 干杯!

1 个答案:

答案 0 :(得分:1)

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

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