मैंने हाल ही में ऑटोमेक का उपयोग करने के बारे में सीखा है, और मैं कुछ हद तक नाराज हूं कि मेरे संकलन आदेशों का एक गुच्छा से चला गया:स्वस्थ कम बदसूरत कैसे करें?
g++ -O2 -Wall -c fileName.cpp
का एक गुच्छा:
depbase=`echo src/Unit.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++ -DHAVE_CONFIG_H -I. -I./src -g -O2 -MT src/Unit.o -MD -MP -MF $depbase.Tpo -c -o src/Unit.o src/Unit.cpp &&\
mv -f $depbase.Tpo $depbase.Po
क्या साफ करने का कोई तरीका है यह उपर? मैं आमतौर पर चेतावनी संदेशों को आसानी से चुन सकता हूं, लेकिन अब पाठ की दीवार पढ़ने के लिए 3x बड़ा और बहुत कमजोर है।
मुझे पता है कि मेरे झंडे क्या हैं, इसलिए यह सिर्फ यह कहता है कि प्रत्येक फ़ाइल के लिए "xxx.cpp संकलित करना" सही होगा।
ऐसा लगता है कि इसे डिफ़ॉल्ट बनाने के लिए यह सब कुछ है AM_SILENT_RULES ([yes]) जोड़ना। यही वह है जिसकी तलाश में मैं हूं। –
धन्यवाद; 'AM_INIT_AUTOMAKE' पंक्ति के ठीक बाद, 'AM_SILENT_RULES ([yes])' को' config.ac' पर जोड़कर, चाल चल रही थी। बहुत अच्छा आउटपुट। –
यहां necrocommenting के लिए खेद है ... मुझे मूल पोस्टर के समान समस्या है। मेरे लिए, यह ठीक होगा अगर मेरा मेक आउटपुट आपके शुरुआती "चुप नियमों के बिना" उदाहरण जैसा दिखता है। यह बहुत मानक लगता है। लेकिन मेरा ओपी की तरह सभी प्रकार की sed लाइनों के साथ आता है, विशेष रूप से "depbase" चर के साथ dealling। यह आंखों पर ईमानदारी से काफी कठिन है। क्या उस भाग को साफ़ करने और संकलन आदेश छोड़ने का कोई तरीका है? –