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文件添加函数声明

相关推荐
许野平17 天前
Rust:Result 和 Error
开发语言·后端·rust·error·result
许野平19 天前
Rust:深入浅出说一说 Error 类型
java·开发语言·rust·error
大熊猫侯佩1 个月前
Swift 6.0 如何更优雅的抛出和处理特定类型的错误
兼容性·error·swift 6·错误抛出·错误捕获·do catch·any error
tekin2 个月前
golang命名异常 error var Xxx should have name of the form ErrFoo (ST1012) 解决方法
开发语言·golang·go·error·st1012·命名规范·异常解决方法
小明java问道之路3 个月前
已解决 javax.xml.transform.TransformerFactoryConfigurationError 异常的正确解决方法,亲测有效!!!
java·开发语言·数据库·后端·面试·exception·error
小明java问道之路3 个月前
已解决javax.xml.bind.MarshalException:在RMI中,参数或返回值无法被编组的正确解决方法,亲测有效!!!
xml·java·后端·算法·面试·exception·error
小明java问道之路3 个月前
已解决javax.xml.datatype.DatatypeConfigurationException异常的正确解决方法,亲测有效!!!
java·linux·服务器·后端·架构·exception·error
小明java问道之路3 个月前
已解决java.util.concurrent.BrokenBarrierException异常的正确解决方法,亲测有效!!!
java·服务器·开发语言·后端·异常·exception·error
RollingPin4 个月前
Xcode编译报错 #error unsupported Swift architecture
ios·报错·xcode·swift·unsupported·error
小明java问道之路5 个月前
已解决java.lang.StringIndexOutOfBoundsException: 字符串索引越界异常的正确解决方法,亲测有效!!!
java·开发语言·后端·python·异常·exception·error