¿Cómo se utiliza BOOST_PP con sonido metálico-cl.exe sin errores

votos
0

Estoy teniendo un problema con Boost 1.69, 8.0 y sonido metálico sonido metálico-cl.exe que está impidiendo que algunas macros BOOST_PP de trabajo. Por razones que no entiendo, sin embargo, el mismo código está trabajando en x86_64, pero no construye n x86 construye. La única diferencia entre los dos es:

clang-cl.exe /Oy- /D _X86_ /arch:IA32 -m32  // For x86 builds
clang-cl.exe /D _AMD64_                     // For x86_64 builds

El error que estoy recibiendo es:

too few arguments provided to function-like macro

Los errores se deriva de mi uso de BOOST_PP_SEQ_FOLD_LEFT y la pila macro indica el error es con BOOST_PP_SEQ_ELEM_III .

Si traspasa a esta macro la define como:

#define BOOST_PP_SEQ_ELEM_II(im) BOOST_PP_SEQ_ELEM_III(im)
#define BOOST_PP_SEQ_ELEM_III(x, _) x

tañido-cl parece estar tratando el _ como un parámetro que falta, lo que parece correcta, pero esta técnica se utiliza en todo así que supongo que su alguna extensión no compatible.

¿Tiene Alguien sabe cuál es pasando o cómo solucionar este problema?

Publicado el 13/01/2020 a las 23:48
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more