मैं अपनी निर्माण प्रक्रिया के लिए bakefile का उपयोग करता हूं और मैं एक बड़ा प्रशंसक बन गया!
मुझे अब मेकफ़ाइल खुद को कभी लिखना नहीं है, अकेले भयानक जीएनयू ऑटोोटूल स्क्रिप्ट्स को छोड़ दें। मुझे बस इतना करना है कि XML
फ़ाइल प्रदान करें जो निर्माण लक्ष्यों का वर्णन करती है। Bakefile एक Makefile कि सभी (हेडर फाइल) हो जाता है में इस परिवर्तित कर सकते हैं निर्भरता सही आदि है, जहां विभिन्न Makefile प्रारूपों चुना जा सकता है (प्रलेखन से सूची चिपकाने):
available formats are:
autoconf GNU autoconf Makefile.in files
borland Borland C/C++ makefiles
dmars Digital Mars makefiles
dmars_smake Digital Mars makefiles for SMAKE
gnu GNU toolchain makefiles (Unix)
mingw MinGW makefiles (mingw32-make)
msevc4prj MS eMbedded Visual C++ 4 project files
msvc MS Visual C++ nmake makefiles
msvc6prj MS Visual C++ 6.0 project files
msvs2003prj MS Visual Studio 2003 project files
msvs2005prj MS Visual Studio 2005 project files
symbian Symbian development files
watcom OpenWatcom makefiles
xcode2 Xcode 2.4 project files
मैं आमतौर पर autoconf विकल्प का उपयोग , और यह मेरे लिए कष्टप्रद जीएनयू ऑटोोटूल स्क्रिप्ट लिखता है। मुझे configure.ac
स्क्रिप्ट को अनुकूलित करना पड़ा, ताकि कॉन्फ़िगर किसी भी सिस्टम पर एक निश्चित लाइब्रेरी पा सके। लेकिन यह बहुत बुरा नहीं था। इस तरह से ऑटोकॉन्फ स्क्रिप्ट प्राप्त करना अच्छा है, क्योंकि मुझे उन्हें अपने आप सब कुछ लिखना नहीं है, और जब मैं अपनी परियोजना को वितरित करता हूं तो ऐसा लगता है कि मैंने उन्हें लिखा था, और उपयोगकर्ता अभी भी मेरे प्रोजेक्ट को ईश्वर- साथ
./configure && make && make install
हमने पाया है कि बड़े विजुअल स्टूडियो समाधानों के लिए स्कैन असामान्य रूप से धीमा है। यह यूनिक्स-आईएसएच सिस्टम पर बहुत अच्छी तरह से काम करता है। –
@ क्रिस्टोफर: क्या आप विस्तारित कर सकते हैं? मुझे यह नहीं मिला कि यह मेरे अनुभव में मामला है। जहां आप devstudio फ़ाइलों से scons फ़ाइलों को उत्पन्न करते हैं? – grieve
मैं इसे दूसरा करता हूं: बड़े निर्माण के लिए स्कैन बहुत धीमी होती है। – jkp