How can I use dynamic arrays in Polyspace 5.1 (R2008a)?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Dynamic arrays are possible in C with compilers supporting the C99 standard.
PolySpace supports only C90 so an analysis using this construct will fail with a compilation error.
Akzeptierte Antwort
MathWorks Support Team
am 28 Dez. 2011
There is no way to make PolySpace accept dynamic arrays without modifying the source code that is being analyzed.
Please consider the following:
Replace this syntax
void foo(unsigned char a)
{
char b[a];
}
with this
void foo(unsigned char a)
{
#ifndef POLYSPACE
char b[a];
#else
char *b = (char *) malloc(sizeof(char) * a);
#endif
}
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Troubleshoot Compilation Errors finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!