我使用STM32Cube生成一个带有FreeRTOS 10.0.1和CMSISv2 API的IAREW8.2项目。
WarningPe177:变量"hTask“被声明,但从未引用
WarningPe177:变量"hTimer“已声明,但从未引用
WarningPe177:变量"hEventGroup“已声明,但从未引用
WarningPe177:变量"hSemaphore“已声明,但从未引用
WarningPe177:变量"hQueue“已声明,但从未引用
我知道这些警告不应该影响我的代码,但是我想知道这些警告是否总是存在,或者它们是否依赖于我的设置。
发布于 2019-11-07 06:17:14
这些警告是由IAR的编译器生成的。在使用这些变量之后,它们就会消失。如果它们不被使用。。。摆脱它们,警告也会消失;-)死代码永远不会是一件好事!具体来说,您应该考虑将警告更多地视为错误,因为它将强制使用更干净的代码库。
如果您真的想压制警告,可以在IAR: 1.选择Project->Options->Compiler选项卡2中屏蔽单个警告。选择“取消这些诊断”并指定所需的警告3。单击“确定”。
https://stackoverflow.com/questions/58706709
复制相似问题