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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Britripe
    _WindChimes 2021-03-05 09:06
    已采纳

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

    //在你的.h文件添加
    #ifndef _YOUR FILE NAME_
    #define _YOUR FILE NAME_
    
    /******你的代码,宏定义或者声明等等******/
    
    #endif
    点赞 评论
  • weixin_42910064
    泡视界 2021-03-05 09:48

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

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

    点赞 1 评论
  • mbs520
    化作尘 2021-03-05 17:12

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

    点赞 评论

相关推荐