मैंने जीएनयू ऑटोकॉन्फ़/ऑटोमैटिक बिल्ड से संबंधित कोई प्रश्न नहीं देखा है, लेकिन मुझे आशा है कि कम से कम आप में से कुछ इससे परिचित हैं। यहां जाता है:संस्करण, पैकेज, आदि को फिर से परिभाषित करने से कैसे बचें
मेरे पास एक प्रोजेक्ट है (मैं इसे माइप्रोजेक्ट कहूंगा) जिसमें एक और प्रोजेक्ट (विक्रेता) शामिल है। विक्रेता परियोजना किसी और द्वारा बनाए रखा एक स्टैंडअलोन परियोजना है। इस तरह की एक परियोजना सहित काफी straightforward है, लेकिन इस मामले में एक छोटा सा स्नैग है: प्रत्येक प्रोजेक्ट अपनी config.h
फ़ाइल उत्पन्न करता है, जिनमें से प्रत्येक मानक मैक्रोज़ जैसे पैकेज, संस्करण इत्यादि को परिभाषित करता है। इसका मतलब है कि, निर्माण के दौरान, जब समय कम से कम होने के लिए
... warning: "VERSION" redefined
... warning: this is the location of the previous definition
... warning: "PACKAGE" redefined
... warning: this is the location of the previous definition
ये सिर्फ चेतावनी है, है, लेकिन मैं उनमें से छुटकारा पाने के लिए चाहते हैं: विक्रेता बनाया जा रहा है, मैं इस तरह त्रुटियों के बहुत सारे मिलता है। एकमात्र प्रासंगिक जानकारी जो मैं Google खोज के साथ चालू करने में सक्षम हूं, this ऑटोमेक मेलिंग सूची पर थ्रेड है, जो पूरी तरह से सहायता नहीं है। क्या किसी और के पास कोई बेहतर विचार है?