Eğer hatasız clang-cl.exe ile BOOST_PP nasıl kullanırım

oy
0

Ben Boost 1.69, clang 8.0 ve çalışma bazı BOOST_PP makro engelliyor clang-cl.exe ile bir sorun yaşıyorum. nedenlerle henüz anlamıyorum, aynı kod x86_64 çalışıyor kurar fakat n x86 oluşturur değil. İkisi arasındaki tek fark şudur:

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

Ben alıyorum hatadır:

too few arguments provided to function-like macro

Benim kullanımından hata türemiştir BOOST_PP_SEQ_FOLD_LEFT ve makro yığın hata ile olduğunu gösterir BOOST_PP_SEQ_ELEM_III .

Bu makro kadar inerseniz onun gibi tanımlanmıştır:

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

clang-cl doğru görünen bir eksik parametre olarak _ tedavi gibi görünüyor, ancak bu teknik yüzden onun bazı desteklenmeyen uzantısını varsayalım baştan kullanılır.

Herkes biliyorum neler oluyor mu ya da nasıl bu sorunu gidermek için?

Oluştur 13/01/2020 saat 23:48
kaynak kullanıcı
Diğer dillerde...                            

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