Hvordan bruker du BOOST_PP med clang-cl.exe uten feil

stemmer
0

Jeg har et problem med Boost 1.69, klang 8,0 og klang-cl.exe som hindrer noen BOOST_PP makroer fra arbeidslivet. Av grunner jeg ikke forstår ennå, den samme koden fungerer i x86_64 bygger, men ikke i n x86 bygger. Den eneste forskjellen mellom de to er:

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

Feilen jeg får er:

too few arguments provided to function-like macro

Feil stammer fra mitt bruk av BOOST_PP_SEQ_FOLD_LEFT og makro stabelen indikerer feilen er med BOOST_PP_SEQ_ELEM_III .

Hvis du bore ned til denne makroen sin definert som:

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

klang-cl synes å være å behandle _ som en manglende parameter, som virker riktig, men denne teknikken brukes over så jeg antar sin noen støttes forlengelse.

Vet noen hva som skjer eller hvordan å fikse dette?

Publisert på 13/01/2020 klokken 23:48
kilden bruker
På andre språk...                            

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