Ssunn_y 2024-04-08 13:36 采纳率: 75%
浏览 7904
已结题

keil 51代码报错“requires ANSI-style prototype”是为什么

大一新生,在编写LCD1602代码
然后莫名其妙遇到了报错
keil 51代码报错“requires ANSI-style prototype”
完全不知道怎么改
请教过来人怎么办

img

  • 写回答

5条回答 默认 最新

  • GISer Liu 2024-04-08 14:01
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    问题分析: 根据问题描述,您在使用Keil 51编译LCD1602的代码时遇到了报错“requires ANSI-style
    prototype”,这是由于函数原型声明的问题导致的编译错误。ANSI C规范要求函数声明的格式应该符合ANSI标准。
    解决思路与方案:

    1. 首先,需要找到报错的函数原型声明,然后修改为符合ANSI标准的格式。
    2. 确保函数原型声明包含参数列表,并且参数列表中的参数类型是明确的。
    3. 根据需要在函数原型声明中添加必要的头文件包含语句,以确保函数的定义被正确识别。
      下面提供一个示例解决方案,假设您的代码中有一个函数原型声明如下:
      cCopy code
      void lcd_init();
      
      修改为符合ANSI标准的格式:
      cCopy code
      void lcd_init(void);
      
      这样就把函数原型声明中的参数列表补全了,确保了符合ANSI C标准的函数声明。
      您需要在整个代码中找到所有类似的函数原型声明,并按照上述方法进行修改。完成修改后,重新编译您的代码,应该就可以消除这个编译错误了。
      请尝试按照上述方案修改您的代码,并在需要时添加必要的头文件包含语句,以确保函数的定义被正确识别。如果还有其他问题或疑问,欢迎继续提出。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月16日
  • 已采纳回答 4月8日
  • 创建了问题 4月8日