कैसे आप त्रुटियों के बिना बजना-cl.exe साथ BOOST_PP प्रयोग करते हैं

वोट
0

मैं बूस्ट 1.69, बजना 8.0 और बजना-cl.exe कि काम करने से कुछ BOOST_PP मैक्रो रोक रहा है के साथ समस्या हो रही है। कारणों के लिए मैं अभी तक समझ में नहीं आता, एक ही कोड x86_64 में काम कर रहा है बनाता है, लेकिन नहीं में n 86 बनाता है। केवल दोनों के बीच अंतर यह है:

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

त्रुटि मैं हो रही है:

too few arguments provided to function-like macro

की मेरी उपयोग से त्रुटि की व्युत्पत्ति BOOST_PP_SEQ_FOLD_LEFT और स्थूल ढेर इंगित करता है त्रुटि के साथ है BOOST_PP_SEQ_ELEM_III

आप इस मैक्रो थोड़ा गहराई में जाकर तो इसकी के रूप में परिभाषित:

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

बजना-सीएल एक लापता पैरामीटर, जो सही लगता है के रूप में इलाज किया जाना है _ लगता है, लेकिन इस तकनीक सब कुछ खत्म प्रयोग किया जाता है तो मैं इसकी कुछ असमर्थित विस्तार मान।

किसी को भी पता है कि क्या हो रहा है या इसे ठीक करने का?

13/01/2020 को 23:48
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            

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