Compilation Error encountered while running Polyspace Bug Finder.
이전 댓글 표시
Version : R2021a
language : C
C version : C11
Compiler : ti
Target : C28x
Project : TMS320F28374s
Error :
---
File D:\CCS_workspace\Polyspace test\PatriotSafetyMonitor_SL1_SL2_20240710_058.000_Gen3\C2000_18_12_2_LTS_Include\stdlib.h line 294
Error: declaration is incompatible with "long __euclidean_div_i32byu32(long, unsigned long, unsigned long)" (declared at line 50 of "C:\Program Files\Polyspace\R2021a\polyspace\verifier\extensions\ti\tmw_builtins\c28x.h")
__euclidean_div_i32byu32(long numerator, unsigned long denominator);
^
When performing Bug Finder analysis, an incompatibility occurs between Polyspace's C28x.h and my .h file. However, the same program does not exhibit these issues on some computers. I hope to identify the true cause to ensure the program is error-free. Could you please explain the role of C28x.h in the analysis? Additionally, is it reasonable to modify C28x.h?
댓글 수: 3
Walter Roberson
2024년 7월 26일
Hmmm... (long, unsigned long, unsigned long) is certainly incompatible with (long numerator, unsigned long denominator) as it has too many parameters.
But why is this happening?
Christian Bard
2024년 8월 2일
The prototype of the function has been updated with Polyspace Bug Finder R2022b. It seems reasonable to modify prototype in ...R2021a\polyspace\verifier\extensions\ti\tmw_builtins\c28x.h accordingly to stdlib.h
su sheng jie
2024년 8월 6일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Polyspace Code Prover에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!