对 'funtion_name' 的未定义引用

undefined reference to 'funtion_name'

我无法理解如何将我的 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 的新手,请告诉我哪里做错了。 干杯!

您需要 link function.c 到您的二进制文件中:

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