app_fifo.h里面只有函数app_fifo_put的声明,但是并没有具体定义函数(函数没有任何内容)。
而app_fifo.c里面对函数app_fifo_put进行了定义(具体函数内容)。
所以在test1.c里面只是引用包含app_fifo.h这个头文件的话,因为函数app_fifo_put没有被定义,后来执行这个函数时就会报错 undefined symbol app_fifo_put(未定义符号app_fifo_put)。
如果是引用包含app_fifo.c,就不会报错(因为函数app_fifo_put被定义了)。
请采纳,谢谢