ZBLOG

Build started: Project: CarV1 *** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Users\Yuluoqiao\AppData\Local\Keil_v5\ARM\ARMCC\Bin' Build target 'Car_Demo' compiling main.c... ..\APP\include\App_move.h(92): warning: #1295-D: Deprecate...

从您提供的编译输出信息来看,代码中存在多个警告和错误。以下是一些常见问题及其解决方案:

  1. Deprecated Declaration(已弃用的声明)

    • 多个函数的声明缺少参数类型,例如 AZJFun_XturnCheck()AQ_SJAUTO() 等。
    • 解决方法:在函数声明中添加参数类型,例如:
      
      AZJRet_Check AZJFun_XturnCheck(void);
      uint8_t AQ_SJAUTO(void);
      
  2. Extra Text After Expected End of Preprocessing Directive(预处理指令末尾有多余文本)

    • APP_upper(wifi).h 文件中,第 1 行的 #ifndef 声明似乎有错误。应该避免使用括号作为标识符的一部分。
    • 解决方法:修改为有效的宏定义名称,例如:
      
      #ifndef _APP_UPPER_WIFI_H
      
  3. Incompatible Redefinition of Macro(宏重定义不兼容)

    • 警告表明你在不同文件中对同一个宏进行了重复定义。
    • 解决方法:检查各个文件中宏的定义,确保它们是一致的。
  4. Expression Has No Effect(表达式没有效果)

    • 例如,在行 ALED_ALL_DOWN;3 中,似乎有一个额外的数字 “3”。这行代码可能需要被删除或修正。
  5. Expected a “;”:

    • 此错误表示某一行期望有分号,但未找到。在行 126,确认是否正确结束了前面的语句。
  6. Unreachable Statement(不可达语句):

    • 有些代码可能因为条件分支而无法执行,这通常是由于逻辑错误造成的。
  7. Variables Declared but Never Referenced(变量已声明但未引用):

    • 多个变量如 a, b, h, y, z, 等虽然被声明但未被使用。
    • 可以考虑删除这些未使用的变量以简化代码。
  8. Last Line Ends Without a Newline(最后一行未以换行符结束):

    • 在某些情况下,有必要确保源文件最后以换行符结束,以避免此类警告。

针对每个警告或错误逐一进行审查并做相应修改,将有助于提高代码质量和编译成功率。如果问题仍然存在,请分享更多上下文,我会更详细地帮助您。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=6404

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?