के कारण SWIG त्रुटियां हमारे पास एक विक्रेता है जिसने हमें सी ++ लाइब्रेरी और हेडर प्रदान किए हैं, कि मैं SWIG का उपयोग करके लपेटने की कोशिश कर रहा हूं। ऐसा लगता है कि वे पूर्वप्रक्रमक निर्देशों के साथ एक आधे से भी चतुर किया जा रहा है:प्रीप्रोसेसर निर्देश
// top.h
#define DECLARE_WITH_COMMA(a) a,
और फिर
// foo.h
#include "top.h"
#define MY_TYPES(d) \
d(One) \
d(Two) \
d(Three) \
NumElems
enum MyTypes {
MY_TYPES(DECLARE_WITH_COMMA)
};
कौन सा सब बड़ा घूँट (संस्करण 2.0 चलाने के लिए जब मैं कोशिश है कि कहने का एक तरीका है longwinded .4) "foo.h" पर, मैं मिलता है:
foo.h:12: Error: Syntax error in input(1).
तो मेरे सवाल है क्या मेरे विकल्प यहाँ हैं, यह देखते हुए कि मैं शायद विक्रेता की आपूर्ति हेडर बदलने के लिए नहीं करना चाहते?
लाइन 84 कौन सा है? क्या आप प्रश्न में शीर्षलेखों के आधार पर न्यूनतम परीक्षण-केस बना सकते हैं, और इसे यहां पोस्ट कर सकते हैं? –
अच्छा विचार, कोशिश करेंगे। – laslowh
ठीक है, ऊपर कोड अब एक पूर्ण परीक्षण केस का प्रतिनिधित्व करता है। – laslowh