How to force use <stdbool.h> in embedded coder? - MISRA violation
4 ビュー (過去 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!