Сборка QtDensity под окнами

У меня возникла небольшая проблема при компиляции примера 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.

Я посмотрел здесь, но строка, вызванная в первом ответе, имеет хорошая форма.


person Patrick Augeau    schedule 27.02.2017    source источник
comment
Вы должны быть осторожны с порядком включения заголовочных файлов. R включает в себя некоторые вещи и (пере)определяет макросы, которые нарушают другие вещи. См. Написание расширений R. И этот вопрос по-прежнему является дубликатом вашего предыдущего.   -  person Dirk Eddelbuettel    schedule 27.02.2017
comment
Спасибо за Ваш ответ. Я подумал, что было бы уместно создать тему для того, что я спросил в качестве комментария.   -  person Patrick Augeau    schedule 27.02.2017