在用keil4写实验的时候,遇到了如标题所示的警告,warning:implicit declaration of function "XXXX" is invalid in C99(XXXX代替函数名),具体情况如下图:

图中两行警告相同,我在网上找了些资料,大部分说的比较“官方”,或者言辞比较专业,我这种菜鸡理解的稍微有点难度,有的文章说的呢,又太过草率,不够清楚,所以我决定把问题解决后,写我的第一篇CSDN博客,来把我遇到的这个小问题和对应的解决办法和大家分享一下。(下面步入正题)

首先,是我实验过程中报错的两行代码的说明,图中的15行和16行是我自己写的函数,两个函数的定义是在一个独立的C文件pwm.c文件中,而图中报错的位置则是位于main.c的中的主函数。

报警告的情况出现在我调用这两个函数的时候,出现问题后,我第一反应就是网上找解决办法,但没有很满意的结果,看了数篇文章后,才找到一个思路:头文件上出了问题。于是我开始思考,是包含头文件时出的错,还是说头文件本身出的问题。首先我确定了头文件包含是没有问题的,该行语句没有警告和错误,同时头文件位置也是正确的,情况如下图:

于是我便把目光放到了头文件本身,检查了一遍头文件,发现自己犯了一个非常低级的错误,在写头文件的时候少写了一个字母,情况如下:

在把漏掉的字母补上以后,警告消除,问题解决。(说起来这么低级的错误写出来,还是很丢人的,自己还是要多学习,多写代码呀QAQ)。

最后是一点总结,当遇到警告:warning:implicit declaration of function "XXXX" is invalid in C99,尤其是像我这样的新手遇到的时候,一定要多检查检查头文件,注意头文件的格式,注意拼写有没有出错。关于C语言头文件的格式写法的文章有一大把,我就不赘述了。

第一次发博客,希望各位大佬多给意见(这么小的问题,写这么多总觉得自己好磨叽,希望各位不要介意)。最后呢,希望我的分享能帮到看到这篇文章的同学,同时呢也希望大家遇到问题的时候多多思考,所有的文章都是别人的思考结果,你只能是借鉴,自己思考所得的,才是自己的!

keil写代码时遇到的问题——warning:implicit declaration of function XXXX is invalid in C99相关推荐

  1. Keil编译——warning:implicit declaration of function “XXXX“ is invalid in C99

    这个warning产生的条件是: 如果在调用某函数的时候,函数在调用之前没有声明.那么编译时Implicit declaration of function 'XXXX' is invalid in ...

  2. C和指针之编译出现warning: implicit declaration of function ‘matrix_multiply‘ is invalid in C99问题

    1.问题 在我的mac上编译一个c文件,出现下面错误 2.原因和解决办法 是因为我用vim的时候,把函数名少写了一个字符导致,把这个函数名改正就行了.

  3. 为什么告警warning implicit declaration of function必须修复

    相关:<C指针截断问题(形如0xaaaabbbbccccdddd > 0xffffffffccccdddd)> 本篇送给每一位写C/C++的朋友. 实例 试着编译这样一段程序 #in ...

  4. warning: implicit declaration of function导致core

    centos上使用gcc编译某程序得到warning: implicit declaration of function 同时写了一个测试程序用到c++库, 因此使用g++编译. 测试程序无问题.  ...

  5. 解决C语言函数调用warning: implicit declaration of function ‘‘

    今天在学习函数调用时突然爆出了这个错误,经过查阅得以顺利解决,在此分享给大家. 问题:warning: implicit declaration of function '' 错误原因: 显示这类错误 ...

  6. warning: implicit declaration of function ‘ioctl‘ [-Wimplicit-function-declaration]

    编译时出现各种warning,有些人熟视无睹,毕竟不影响编译,不影响使用,有些人觉得不舒服,总感觉不爽 很不幸我是后者,强迫症- 最近在版本融合工作里,负责开发一个兼容驱动,在写测试文件时就出现了这个 ...

  7. linux c warning: implicit declaration of function 'strtok_r'解决方案

    解决方法:警告的文件头部 添加 #define _GNU_SOURCE 编译时出现警告 warning: implicit declaration of function 'strtok_r' war ...

  8. 【C语言】warning: implicit declaration of function ‘xxx’ [-Wimplicit-function-declaration] 的解决方法

    Linux开发C语言应用程序,编译出现以下四条warning: warning: implicit declaration of function 'strcmp' [-Wimplicit-funct ...

  9. 【C语言】warning: implicit declaration of function ‘usleep’ [-Wimplicit-function-declaration] 的解决方法

    Linux环境下编译C语言程序,出现警告: warning: implicit declaration of function 'usleep' [-Wimplicit-function-declar ...

最新文章

  1. Python设计模式-职责链模式
  2. python在函数内部有没有办法定义全局变量_修改函数内部的全局变量
  3. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)调用两个摄像头运行识别程序并画框
  4. Kafka分区分配策略(3)——自定义分区分配策略
  5. matlab2015b修改快捷键
  6. Maven的安装以及在Myeclipse上的配置——超详细
  7. 如何获得Windows聚焦壁纸0726
  8. linux下配置samba服务
  9. 基于Python与selenium实现河北干部网络学院自动化登录与学习
  10. 联想微型计算机拆装图解,笔记本电脑的拆卸图解
  11. 软考中级-软件设计师涉及的知识点和笔记
  12. yolov 论文发表在什么期刊上_joe期刊是什么期刊_joe是什么意思_joe牌子
  13. 前端导航栏的几种写法
  14. 请原谅我一生读题不仔细~仅以此纪念多校第十场1004
  15. 水银开关式碰撞传感器
  16. java程序员平时都使用哪些软件??
  17. vue+echarts实现中国地图省市区下钻以及添加标注
  18. 二分法的细节加细节 你真的应该搞懂!!!
  19. 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目
  20. 2022黑龙江最新消防设施操作员模拟试题题库及答案

热门文章

  1. view里面内容左对齐或者右对齐
  2. php理论掌握太少,科学网—我为什么反对让学生过早地选课和选考 - 冯大诚的博文...
  3. 带你领略3D转换的魅力~
  4. css 根据手机屏幕适应页面高度
  5. opencv小问题大智慧
  6. 一个屌丝程序猿的人生(八十三)
  7. 农作物病害识别_FarmEasy:向农民推荐农作物变得容易
  8. Unity 回合制战斗系统(高级篇)
  9. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
  10. 饥荒海难创建显示专用服务器,饥荒海难控制台使用教程及小技巧_快吧单机游戏...