C语言 keil 调用其他C文件的函数出错

已经包含头文件,代码提示也有这个函数,但是编译错误。如果把函数放到相同C文件则可以调用。哪里出问题呢?谢谢!
上面图片不太清楚,图片链接如下:
网页链接

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被定义了)。
请采纳,谢谢追问

不明白你说的引用包含app_fifo.c是什么意思?
.h头文件的作用不就是用来声明函数吗?具体实现在.C文件中。
都是只include .h文件,不会去include .C文件吧?

追答

能确定.h头文件跟.c文件正确关联了么?会不会.c文件没有include头文件(或者路径不对)?

追问

应该是下图这两句条件编译代码,没有满足条件所以没有编译。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答