यह कमांड क्रेड्युस है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
क्रेड्यूस - सी और सी ++ प्रोग्राम रिड्यूसर
वर्णन
श्रेय 2.5.0 (अज्ञात) -- एक C और C++ प्रोग्राम रिड्यूसर
सी-रिड्यूस को कम करने के लिए "रुचिता परीक्षण" और एक या अधिक फ़ाइलों की आवश्यकता होती है, जो होना ही चाहिए
लिखने योग्य. दिलचस्पता परीक्षण एक निष्पादन योग्य प्रोग्राम (आमतौर पर एक शेल स्क्रिप्ट) है
आंशिक रूप से कम की गई फ़ाइल दिलचस्प होने पर 0 लौटाता है (आगे की कमी के लिए एक उम्मीदवार)
और जब आंशिक रूप से कम की गई फ़ाइल दिलचस्प नहीं होती (उम्मीदवार के लिए नहीं) तो गैर-शून्य लौटाता है
और कमी -- सभी अरुचिकर फ़ाइलें हटा दी जाती हैं)।
सी-रिड्यूस एक ताजा अस्थायी निर्देशिका में दिलचस्पता परीक्षण चलाता है जिसमें केवल शामिल है
आंशिक रूप से कम की गई फ़ाइल। इस प्रकार, जब रोचकता परीक्षण आंशिक रूप से जांच करता है
छोटी फ़ाइल, इसे वर्तमान कार्यशील निर्देशिका के सापेक्ष पथ का उपयोग करके ऐसा करना होगा। पर
दूसरी ओर, जब रोचकता परीक्षण किसी फ़ाइल को संदर्भित करता है जिसे कम नहीं किया जा रहा है,
यह एक निरपेक्ष पथ का उपयोग करके किया जाना चाहिए।
रोचकता परीक्षण में किसी कमांड लाइन तर्क की अपेक्षा नहीं की जानी चाहिए। यह होना चाहिए
नियतात्मक और हो सकता है कि वह लागू होने वाले उप-आदेशों पर संसाधन सीमाएँ लागू करना चाहे
(उदाहरण के लिए उलिमिट का उपयोग करना)। विशेष रूप से, सी-रिड्यूस को कभी-कभी अनंत का परिचय देने के लिए जाना जाता है
प्रोग्राम में लूप कम किया जा रहा है। इसलिए, यदि रोचकता परीक्षण चलता है
संकलित कार्यक्रम, संभवतः इसे एक टाइमआउट के तहत ऐसा करना चाहिए।
एक त्वरित उदाहरण के रूप में, यदि आप किसी फ़ाइल को दिलचस्प मानते हैं यदि जीसीसी का वेक्टराइज़र सक्रिय हो जाता है
इसे संकलित करते समय, आप इस रोचकता परीक्षण का उपयोग कर सकते हैं:
जीसीसी -w -ओ३ फू.सी -S && grep xmm foo.s
यह देखने के लिए कि क्या आपका रोचकता परीक्षण काम कर रहा है, इन आदेशों को चलाने का प्रयास करें:
DIR=`mktemp -d`cp file_to_reduce [वैकल्पिक रूप से, अधिक फ़ाइलें कम करने के लिए] $DIR cd $DIR
/पथ/से/दिलचस्पता_परीक्षण $ echo?
इसके परिणामस्वरूप टर्मिनल पर "0" प्रतिध्वनित होना चाहिए। यदि ऐसा नहीं होता है तो
रोचकता परीक्षण त्रुटिपूर्ण है और सी-रिड्यूस इसका उपयोग नहीं कर पाएगा।
यदि आपने पहले कोई रोचकता परीक्षण नहीं लिखा है, तो कृपया इस ट्यूटोरियल को देखें
अतिरिक्त मार्गदर्शन:
https://embed.cs.utah.edu/creduce/using/
यदि संभव हो तो, उदाहरण के लिए जेनरेट किए गए प्रीप्रोसेस्ड कोड पर C-Reduce चलाएँ:
जीसीसी -E -P फ़ाइल.सी
यदि आप पूर्व-संसाधित कोड को कम नहीं कर सकते हैं, तो आप या तो केवल गैर-पूर्व-संसाधित कोड को कम कर सकते हैं
फ़ाइल या अन्यथा फ़ाइल पर एक बहु-फ़ाइल कमी निष्पादित करें और इसके सकर्मक में शामिल हैं (या
उनमें से कोई उपसमुच्चय)। पहले मामले में आपको CREDUCE_INCLUDE_PATH सेट करना होगा
क्रम में निर्देशिकाओं को शामिल करने की एक कॉलोन से अलग सूची में पर्यावरण चर
उन्हें ढूंढने के लिए clang_delta।
यदि आपके रोचकता परीक्षण में एक क्रॉस कंपाइलर और इसकी विशेषताएं शामिल हैं
क्रॉस लक्ष्य होस्ट से भिन्न होता है, जिसका मिलान करने के लिए आपको CREDUCE_TARGET_TRIPLE सेट करना होगा
लक्ष्य पार. यह विशेष रूप से महत्वपूर्ण है यदि आप गैर-पूर्व-संसाधित कोड के साथ काम कर रहे हैं
और CREDUCE_INCLUDE_PATH का उपयोग करें।
अगले पास पर जाने के लिए किसी भी समय "s" दबाएँ (यह सुविधा तब तक अक्षम है जब तक कि पर्ल
मॉड्यूल टर्म::रीडकी आपके सिस्टम पर उपलब्ध है)।
सारांश of विकल्प हैं:
--जोड़ें-पास करें
निर्दिष्ट पास को शेड्यूल में जोड़ें
--यह भी दिलचस्प है
एक प्रक्रिया निकास कोड (64-113 की सीमा में कहीं सामान्य होगा) कि, कब
रोचकता परीक्षण द्वारा लौटाए जाने पर, सी-रिड्यूस की एक प्रति सहेजने का कारण बनेगा
वैरिएंट [डिफ़ॉल्ट: -1]
- दाढ़
डिबग जानकारी प्रिंट करें
--डाई-ऑन-पास-बग
यदि पास में कोई अन्यथा गैर-घातक समस्या आती है तो सी-रिड्यूस को समाप्त करें
--अधिकतम-सुधार
एकल परिवर्तन से फ़ाइल आकार में सबसे बड़ा सुधार जो सी-रिड्यूस को करना चाहिए
स्वीकार करें (केवल सी-रिड्यूस को धीमा करने के लिए उपयोगी)
--एन
उपयोग करने के लिए कोर की संख्या; सी-रिड्यूस स्वचालित रूप से एक अच्छी सेटिंग चुनने का प्रयास करता है लेकिन यह
आपकी स्थिति के लिए विकल्प बहुत कम या अधिक हो सकता है [डिफ़ॉल्ट: 2]
--कोई-डिफ़ॉल्ट-पास नहीं
एक खाली पास शेड्यूल से शुरुआत करें
-- हार नहीं मानना
उस पास को न छोड़ें जिसने 50000 पुनरावृत्तियों तक प्रगति नहीं की है
--कोई मृत्यु नहीं
समानांतर उदाहरणों को मारने के बजाय अपने आप समाप्त होने की प्रतीक्षा करें (केवल)।
डिबगिंग के लिए उपयोगी)
--प्रिंट-डिफ़
डिबगिंग के लिए परिवर्तनों द्वारा किए गए परिवर्तन दिखाएं
-- सेनिटाइज
मूल स्रोत फ़ाइल से विवरण अस्पष्ट करने का प्रयास
--save-temps
मिटाओ मत /tmp/creduce-x समाप्ति पर निर्देशिकाएँ
--शडैप
गैर-घातक आंतरिक त्रुटियों के बारे में आउटपुट दबाएँ
--छोड़ें-प्रारंभिक-पास
प्रारंभिक पास छोड़ें (यदि इनपुट पहले से ही आंशिक रूप से कम हो तो उपयोगी)
--छोड़ें-कुंजी-बंद करें
"एस" दबाए जाने पर शेष वर्तमान पास को छोड़ना अक्षम करें
--sllooww
इसे कम करने के लिए अधिक प्रयास करें, लेकिन शायद ऐसा करने में काफी समय लगेगा
--साफ फ़ाइल.उत्पत्ति के रूप में कम करने के लिए प्रत्येक फ़ाइल की बैकअप प्रतिलिपि न बनाएं
--समय
कमी की प्रगति के बारे में टाइमस्टैम्प प्रिंट करें
उपयोग: श्रेय दें [विकल्प] रोचकता_परीक्षण फ़ाइल_को_कम करें [वैकल्पिक रूप से, अधिक फ़ाइलें
कम करना]
विश्वास --मदद अधिक जानकारी के लिए
onworks.net सेवाओं का उपयोग करके ऑनलाइन क्रेड्यूस का उपयोग करें
