2013-08-24 4 views
5

पर विस्तार नहीं मैं एक चर configure.ac में घोषित किया है:Automake: चर सोलारिस

MY_VERSION="0:0:0" 
AC_SUBST(MY_VERSION) 
AC_MSG_NOTICE([$MY_VERSION]) 

चर का मान कॉन्फ़िगर चरण के दौरान सही ढंग से छपा है।

Makefile.am में वहाँ लाइन निम्नलिखित है:

libmylib_la_LDFLAGS = -version-info @[email protected] 

लिंकर कमांड लाइन यह "-संस्करण-जानकारी 0 0: 0" करने के लिए सही ढंग से फैलता में सोलारिस को छोड़कर सभी सिस्टम पर। सोलरिस पर (सनोस 5.10 जेनेरिक_141414-10 सनिडी स्पार्क सन, सन-ब्लेड -100) मुझे कोई संस्करण संख्या के साथ "-वर्जन-जानकारी" मिलती है।

कोई विचार क्या गलत हो सकता है?

+1

Autoconf का कौन सा संस्करण आपके सोलारिस प्रणाली में है? – Maquefel

+0

सोलालिस संस्करण कैसे बनाया जा रहा है? क्या आप दूसरे मेजबान पर सोलारिस के लिए टैरबॉल बना रहे हैं, क्या यह सोलारिस पर ही बनाया जा रहा है? – ldav1s

+1

मैं पहले यह सुनिश्चित करता हूं कि आपकी कॉन्फ़िगरेशन स्क्रिप्ट वास्तव में इस चर को सही ढंग से सेट कर रही है। ऐसा करने का एक आसान तरीका है "कॉन्फ़िगर करें" में कोड के चारों ओर "सेट + एक्स" और "सेट-एक्स" में हैक करना है। फिर मैं उत्पन्न कॉन्फ़िगरेशन की जांच करता हूं। यह देखने के लिए कि सेटिंग सही है या नहीं। कभी-कभी ऑटोकॉन्फ एक विक्रेता बग में sed या awk या कुछ में यात्रा करता है ... –

उत्तर

1

(अंधेरे यहाँ में एक शॉट के बारे में थोड़ी है, लेकिन ...)

मेरा अनुमान होगा कि या तो मेरे या संस्करण जो भी कारण के लिए सोलारिस पर परिभाषित मिलता है।

AC_SUBST([MY_VERSION]) 

इसके बजाय, आप एम 4 को स्पष्ट रूप से परिभाषित करने के लिए कह रहे हैं।

के रूप में भी इगोर ने कहा, का उपयोग $(MY_VERSION) (हालांकि यह इस से संबंधित नहीं है।)

संबंधित मुद्दे