2、gcc -c test.c,gcc –c main.c,得到两个 .o 文件,一个是 main.o,一个是 test.o ,然后我们链接 .o 得到可执行程序:
3、gcc -o main main.o这时,你会发现,报错了:
4、main.o: In function `main':main.c:(.text+0x7): undefined reference to `test'collect2: ld returned 1 exit status。
拓展材料:
1、“undefined reference to”的意义是,该函数未定义,遇到屡次呈现这个状况有以下检查计划:
(1)假如提示未定义的函数是某个库的函数。检查库时分曾经装置,并在编译命令中采用-l和-L参数导入库;
(2)假如提示未定义的函数是程序中的函数。检查能否在头文件中声明,能否在编译中有对应的obj文件;
(3)假如提示未定义的函数是程序中的函数,还有一种很荫蔽的可能:检查改函数的代码的上下文能否有#ifdef或者#ifndef等预编译信息,这也很有可能招致相关代码没有被编译而呈现“undefined reference to”提示。