Main Content

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__))"