Troubleshoot Project Creation from MinGW Build
Issue
You create a project from a MinGW build, but get an error when running an analysis on the
project. The error message comes from using one of these keywords:
__declspec
, __cdecl
,
__fastcall
, __thiscall
or
__stdcall
.
Cause
When you create a project from a MinGW build, the project uses a GNU® compiler. Polyspace® does not recognize these keywords for the GNU compilers.
Solution
Replace these keywords with equivalent keywords just for the purposes of analysis.
Before analysis, for the option Preprocessor
definitions (-D)
, enter:
__declspec(x)=__attribute__((x))
__cdecl=__attribute__((__cdecl__))
__fastcall=__attribute__((__fastcall__))
__thiscall=__attribute__((__thiscall__))
__stdcall=__attribute__((__stdcall__))
If you are running Polyspace on the command line in a UNIX® shell, add double quotes around the -D
option. For
instance,
use:
"-D __cdecl=__attribute__((__cdecl__))"