2010-03-04 15 views
10

पुरानी शैली मेकफ़ाइल से पूरी तरह से संतुष्ट होने के नाते, मैं libtool के लिए एक साधारण विकल्प की तलाश में हूं। मैं automake पर स्विच नहीं करना चाहता, और जब मैं इसे सीधे उपयोग करने का प्रयास करता हूं तो मैं libtool के साथ समस्याओं में भागता रहता हूं। नवीनतम एक 'असमर्थित hardcode गुण' है, और मैं पूरा प्रलेखन की कमी है कि बस मुझे बताता है कि क्या इस बार गलत है से तंग आ चुके हो रही हूँ ...सरल libtool विकल्प?

मैं केवल के साथ ओ फाइलों का एक समूह संकलित करने के लिए चाहते हैं सही झंडे और फिर उन्हें साझा लाइब्रेरी में लिंक करें, जैसे कि यह जितना संभव हो उतने प्लेटफॉर्म पर काम करता है। क्या वहां कुछ भी है जो सिर्फ इतना करता है और मुझे अपने सभी अन्य औजारों को एक ही समय में स्विच करने के लिए मजबूर नहीं करता है?

+3

ऑटोमैट का उपयोग कैसे करता है यह दर्शाता है कि आपको अपने सभी टूल्स को स्विच करना होगा? अपने स्वयं के मेकफ़ाइल लिखने का अर्थ है कि आपको स्वचालित रूप से आपके लिए स्वचालित रूप से किए जाने वाले सामानों के * बहुत * सामान के लिए समर्थन शामिल करना होगा। जब मैंने ऑटोमैटिक का उपयोग करने के लिए स्विच किया, तो केवल एक चीज बदल गई: मेरी 150 लाइन मेकफ़ाइल 10 फीट मेकफ़ाइल.एम्स अधिक फीचरफुल बन गईं। अन्य सभी उपकरण वही रहे। –

उत्तर

3

jlibtool (जिसका जावा के साथ कुछ लेना देना नहीं है)।

यह सी में लिखा गया है, और इसे आपके स्रोत के साथ बंडल किया जा सकता है।

यह मूल रूप से एक apache project था, लेकिन जो कोई भी यह काम कर रहा था वहाँ के आसपास 2004

यह FreeRADIUS परियोजना मेंटेनर एलन Dekok, जो कोड आधुनिकीकरण और कुछ तुच्छ संबंधी समस्याओं को ठीक से लिया गया था वहां से चले गए के लिए लगता है। हम इसे सभी निर्माण समय लिंक करने के लिए फ्रीराडियस प्रोजेक्ट (> = 3.0.0) के लिए उपयोग करते हैं।

6

मुझे यकीन नहीं है कि यह आपके वर्कफ़्लो की जानकारी के अनुरूप होगा, लेकिन मैं CMake को देखने की अनुशंसा करता हूं। यह विंडोज, लिनक्स और मैक पर काम करता है और आपको अपने किसी भी अन्य टूल्स को बदलने के लिए मजबूर नहीं करना चाहिए। यद्यपि आपको अपनी उपयुक्तता का न्याय करना होगा।

+0

मुझे सीएमके के बारे में पता है, लेकिन यह जो कुछ मैं ढूंढ रहा था उससे थोड़ा अधिक है। मैं अपने मेकफ़ाइल सिस्टम को किसी और चीज़ पर स्विच नहीं करना चाहता हूं, मुझे बस एक उपकरण चाहिए जो मैं कहता हूं: "मुझे कंपाइलर झंडे दें ताकि मैं इन फ़ाइलों को साझा लाइब्रेरी में उपयोग के लिए संकलित कर सकूं, और फिर मुझे उन्हें एक साथ जोड़ने के लिए आदेश "। –

3

, Milliams 'जवाब देने के लिए टिप्पणी में अपने विवरण को देखते हुए

मैं सिर्फ एक उपकरण है कि मैं बता हैं: "मुझे संकलक झंडे दे ताकि मैं एक साझा लाइब्रेरी में इन n उपयोग के लिए फ़ाइलों को संकलित कर सकते हैं , और फिर मुझे उन्हें एक साथ जोड़ने के लिए आदेश दें ",

तब libtool नौकरी के लिए सबसे सरल उपकरण हो सकता है। मुझे कोई अन्य विकल्प नहीं पता है।

आप सही हैं कि सादे मेकफ़ाइल के साथ libtool का उपयोग करने के लिए प्रलेखन व्यावहारिक रूप से nonexistent है, लेकिन libtool निश्चित रूप से आप automake पर स्विच करने की आवश्यकता नहीं है। क्रॉस-प्लेटफार्म पुस्तकालय मुश्किल हैं, और आपके लिए उन्हें जो कीमत चुकानी पड़ेगी वह libtool है। (या शायद छूट मूल्य libtool + automake + autoconf या सीएमके या जाम है।)

+0

मुझे उस उत्तर से डर था ... क्या कोई ऐसा व्यक्ति है जो जानता है कि automake के माध्यम से ऐसा करने के बिना config.in में libtool को सेट करने का अनुशंसित तरीका क्या है? (यानी केवल ऑटोकॉन्फ का उपयोग करके, ऑटोमैटिक नहीं)। –

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