softautumn
晨714
采纳率75%
2021-03-04 23:47

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

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • Britripe _WindChimes 1月前

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

    //在你的.h文件添加
    #ifndef _YOUR FILE NAME_
    #define _YOUR FILE NAME_
    
    /******你的代码,宏定义或者声明等等******/
    
    #endif
    点赞 评论 复制链接分享
  • mbs520 化作尘 1月前

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

    点赞 评论 复制链接分享
  • weixin_42910064 泡视界 1月前

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

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

    点赞 1 评论 复制链接分享

为你推荐