Polyspace error in string.h file for IAR Compiler

13 ビュー (過去 30 日間)
Mithun Bharadwaj
Mithun Bharadwaj 2015 年 5 月 21 日
回答済み: Alexandre De Barros 2015 年 6 月 24 日
When we run the polyspace tool on the project, the tool throws an error in string.h file for the lines below.
__EFF_NENW1NW2 __ATTRIBUTES int memcmp(const void *, const void *, size_t);
#define __EFF_NENW1NW2 _Pragma("function_effects = no_state, no_errno, no_write(1,2)") in ycheck.h file
The error is shown below. Error: expected a declaration
Generic Question: Does Polyspace recognize _Pragma, #pragma and such preprocessor functions and directives? Kindly provide some solution for this issue.

回答 (1 件)

Alexandre De Barros
Alexandre De Barros 2015 年 6 月 24 日
Hello Mithun!
I've been able to verify your code using the 'iar' dialect in my Polyspace project. Actually I created a project by using the IAR template which selects the 'iar' dialect automatically. Did you use this template too? Or do you have the same error with the 'iar' dialect ? Please note that I'm using 15a.
About the _Pragma, they are ignored by Polyspace and do not cause a compilation error (again, I've tested this _Pragma with R2015a).
Regards,
Alex

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by