У меня возникла небольшая проблема при компиляции примера R QtDensity под Windows 7.
Я использую Qt 5.6, потому что он скомпилирован с MinGW 4.9, тем же набором инструментов, что и RTools 34.
Вот ошибки сборки:
C:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\objidlbase.h:864: erreur : macro "Realloc" requires 3 arguments, but only 2 given
SIZE_T cb) = 0;
^
C:\Qt\Qt5.6.2\Tools\mingw492_32\i686-w64-mingw32\include\objidlbase.h:864: erreur : 'Realloc' declared as a 'virtual' field
SIZE_T cb) = 0;
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : expected identifier before '(' token
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : 'parameter' declared as function returning a function
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : expected ')' before ',' token
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : expected identifier before '(' token
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : 'parameter' declared as function returning a function
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
C:\Progz\R-3.3.2\include\R_ext\RS.h:73: erreur : expected ')' before ',' token
#define Free(p) (R_chk_free( (void *)(p) ), (p) = NULL)
^
Он отлично работает и вообще без каких-либо настроек под (Arch)Linux.
Я посмотрел здесь, но строка, вызванная в первом ответе, имеет хорошая форма.