IAR报错:Error[Pa045]: function “halUartInit“ has no prototype

在IAR工程.c文件末尾添加一个自己的函数,出现了报错Error[Pa045]: function "halUartInit" has no prototype

意思是没有在开头添加函数声明,即void halUartInit(void);

这个问题我们在keil中不会遇到,这是因为IAR编译器规则的一个设置造成的。

解决办法:

法一(推荐) :我们需要关闭Options->C/C++ Compiler->Language1 中的Require Prototypes

法二 :在.c文件添加函数声明

相关推荐
智驾2 天前
uniapp,编译运行报错“Error: listen EACCES: permission denied 0.0.0.0:5173“,解决方法
uni-app·error·eacces·5173
LuckyLay17 天前
Golang学习笔记_20——error
笔记·学习·golang·error
新手小袁_J1 个月前
No Python at ‘C:\Users\MI\AppData\Local\Programs\Python\Python39\python.exe‘
开发语言·python·error·no python
zaim11 个月前
Python 的 Decimal的错误计算
python·error·误差·decimal·精度·getcontext
Hdnw3 个月前
Java异常体系结构
java·开发语言·error
duration~3 个月前
前端发送了请求头的参数,经debug发现后端请求对象请求头中没有该参数
error
许野平4 个月前
Rust:Result 和 Error
开发语言·后端·rust·error·result
许野平4 个月前
Rust:深入浅出说一说 Error 类型
java·开发语言·rust·error
大熊猫侯佩5 个月前
Swift 6.0 如何更优雅的抛出和处理特定类型的错误
兼容性·error·swift 6·错误抛出·错误捕获·do catch·any error
tekin6 个月前
golang命名异常 error var Xxx should have name of the form ErrFoo (ST1012) 解决方法
开发语言·golang·go·error·st1012·命名规范·异常解决方法