2015-09-26 13 views
5

मैं एक निर्माण प्रणाली SCons का उपयोग करता है का सामना करना पड़ा। बिल्कुल नहीं SCons अपने आप में एक नहीं बल्कि परिष्कृत ढांचा होने के साथ परिचित होने के नाते मैं बहुत निराश हो मुद्दों का निर्माण डिबग करने के लिए सक्षम नहीं किया जा रहा।कैसे उत्पादन पूर्ण विस्तारित कमांड लाइन के लिए SCons स्थापित करने के लिए?

मैं SCons पूरी तरह से विस्तृत आदेश पंक्ति आह्वान (जैसा कि आप देख अधिकांश के साथ प्रणाली के निर्माण) मुझे पता चला आप --debug = presub विकल्प इस्तेमाल कर सकते हैं लेकिन (कम से कम पर OSX) किया जा रहा है प्रिंटआउट करना चाहते हैं यह बेकार है, क्योंकि यह अविस्तारित चर

उदाहरण के लिए

का मूल्य प्रिंट:

Building build/obj/ios-uni-rel-sta-clang/common/libs/boost/libs/date_time/src/gregorian/date_generators.i386.o with action: $SHCXX -o $TARGET -c $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM $SOURCES

भी एक वर्बोज़ = 1 है पैरामीटर SCons कमांड लाइन पर आपूर्ति कर सकते हैं लेकिन संस्करण मुझे मिल गया (2.3.4 के साथ कम से कम), यह अत्यधिक शब्द ज्यादा कुछ भी नहीं लगता है।

मैं यह नहीं कह रहा हूँ SCons बुरा है, लेकिन यह थोड़ा कर लगाने बन जाता है और विशाल बनाए रखने के लिए :(

किसी SCons से परिचित? क्या मॉड्यूल, जहां वास्तविक आदेश लागू हो जाता है? मैं तो बस करना चाहते हैं कुछ प्रिंट जोड़ने ...

वैकल्पिक रूप से, कैसे आप सेटअप PyDev या PyCharm SCons --debug = pdb का उपयोग कर हुक करने कर सकते हैं? किसी को भी इस?

+0

धन्यवाद रोमन! – Rastikan

+0

क्या आप दिखा सकते हैं कि वास्तविक आउटपुट अब क्या है? इसके अलावा आप किस पैकेज को बनाने की कोशिश कर रहे हैं? स्कैन बिल्ड सिस्टम डेवलपर्स को पूर्ण आउटपुट छुपाने की अनुमति देता है। – bdbaddog

+0

क्या यह एक पैच किए गए स्कैन का उपयोग कर रहा है? मैं खिड़कियों पर 2.3.4 है और यह अपने सभी घिनौने विस्तार –

उत्तर

-1

SHOWBUILD = 1

फो किया आर उदाहरण: $> SCons SHOWBUILD = 1

यह एक SConstruct, SConscript में

+0

SHOWBUILD डिफ़ॉल्ट नहीं SCons है, लेकिन कुछ sconstruct/sconscripts में लागू किया जाना चाहिए। – bdbaddog

0

कहीं मेरे लिए काम किया, या कुछ अजगर मॉड्यूल या तो द्वारा लोड किसी (ऊपर dir के तहत site_scons में हो सकता है) से बदल रहा है * COMSTR एनवी चर।

env['SHCXXCOMSTR'] = "Building $TARGET" 

या:

यह कुछ ऐसी दिखाई देगी

for k in env.keys(): 
    if k.endswith('COMSTR'): 
     env[k] = "Building $TARGET" 

आप उन पंक्तियों के बाहर टिप्पणी करने के लिए चाहता हूँ।

डिफ़ॉल्ट SCons व्यवहार कमांड लाइन को दिखाने के लिए है।

http://scons.org/doc/production/HTML/scons-man.html#cv-SHCXXCOMSTR

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