STM32如何调用.c文件且不会重复编译

如何将就32的函数库(即不修改函数库的h文件情况下,调用c文件),一旦我用include“.......c”,它就会重复编译,但如果不用include,只把C文件添加到项目的文件夹下,它又会显示说库函数未定义。求大佬解答。

1.你没有把真正的库文件添加到工程里面,你只仅仅放在工程下面了吧;
2.说明一下,.c文件不会重复编译, .h文件才才会重复编译,为了避免 在.h文件上面添加如下代码:
 

//在你的.h文件添加
#ifndef _YOUR FILE NAME_
#define _YOUR FILE NAME_

/******你的代码,宏定义或者声明等等******/

#endif

include“.......c”是什么骚操作?

你在你的 .c 文件里 include 你要用到的 STM32 的 .h,这样你就可以用 STM32 .c里面的函数了,不用include .c,也不允许这样的操作

把.c文件编译到工程,详细可以参考正点原子stm32教程工程建立章节视频教程