How to force use <stdbool.h> in embedded coder? - MISRA violation
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I have a model that I converted in C code with embedded coder.
I checked MISRA violations on that code and cppcheck returned me 14.4 violation:
The controlling expression of an if statement and the controlling expression of an iteration-statement shall have essentially Boolean type.
The problem is that in if-else statements, the generated C code uses an unsigned char zcEvent_0
(that's why I have this violation).
Is there a possibility to force Embedded Coder to use <stdbool.h> ?
0 个评论
回答(1 个)
Benjamin Thompson
2022-2-8
In the Model Settings, Code Generation, Custom Code section, try adding the #include statement. You might have to try multiple places like "Header file", "Source file", etc. to see what works best for your application.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!