Jak se používá BOOST_PP s řinčením-Cl.exe bez chyb

hlasů
0

Mám problém s Boost, 1.69, 8.0 a řinčením Clang-Cl.exe, který brání některé BOOST_PP makra z práce. Z důvodů Nemám ještě pochopit, stejný kód funguje v x86_64 staví, ale ne n x86 staví. Jediný rozdíl mezi nimi je:

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

Chyba Začínám je:

too few arguments provided to function-like macro

Chybové pochází z mého použití BOOST_PP_SEQ_FOLD_LEFT a makro stohu indikuje chyba je s BOOST_PP_SEQ_ELEM_III .

Máte-li přejít do tohoto makra jeho definován jako:

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

řinčení-cl se zdá být, že se na _ jako chybějící parametr, který se zdá být v pořádku, ale tato technika se používá v celé, takže předpokládám, že její nějaké nepodporované rozšíření.

Ví někdo, co se děje nebo jak to opravit?

Položena 13/01/2020 v 23:48
zdroj uživatelem
V jiných jazycích...                            

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