सीकंट्रोल - क्लाउड में ऑनलाइन

यह कमांड सीकंट्रोल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ccontrol - distcc, ccache और बहुत कुछ को नियंत्रित करने के लिए रैपर

SYNOPSIS


जीसीसी ...

cc ...

सी ++ ...

बनाना ...

ld ...

नियंत्रण [--अनुभाग= ] ...

नियंत्रण [--अनुभाग= ]

वर्णन


RSI नियंत्रण(1) प्रोग्राम कंपाइलर और लिंकर की भूमिका निभाता है, और पढ़ता है
कॉन्फ़िगरेशन फ़ाइल यह तय करने के लिए कि उन्हें लागू करने से पहले क्या करना है। यह विशेष रूप से उपयोगी है
सक्षम करने जैसे आदेशों और विकल्पों पर केंद्रीकृत नियंत्रण के लिए व्याकुल करना(1) और
सीसीएचे(1).

. नियंत्रण(1) बिना किसी तर्क के अपने ही नाम से पुकारा जाता है, यह प्रिंट करता है
सेटिंग्स जो इस निर्देशिका में लागू होती हैं (जब तक कि --अनुभाग निर्दिष्ट किया जाता है)।

संस्करणों का नाम बग की रिपोर्ट करने वाले अंतिम व्यक्ति के नाम पर रखा गया है।

विकल्प


सामान्य रूप से नियंत्रण(1) को सीसी, मेक आदि के प्रतीकात्मक लिंक के रूप में लागू किया जाता है, ताकि यह पहचान कर सके
अपने ही नाम की जांच करके क्या आह्वान किया जा रहा है. इसे अपने अंतर्गत भी लागू किया जा सकता है
नाम, जिस स्थिति में नियंत्रण-विशिष्ट तर्क प्रदान किए जा सकते हैं। पहला गैर-विकल्प
आह्वान की पहचान करने के लिए तर्क का उपयोग किया जाएगा, उदाहरण के लिए। "सीकंट्रोल जीसीसी..."।

निम्नलिखित विकल्प समर्थित हैं, जब इन्हें इस रूप में लागू किया जाता है नियंत्रण:

--खंड=
मूल्यांकन के उद्देश्य से इसे "वर्तमान निर्देशिका" के रूप में माना जाता है
विन्यास फाइल। चूँकि सभी वास्तविक निर्देशिकाओं को एक तर्क का उपयोग करते हुए "/" से शुरू होना चाहिए
जो नहीं करता है, वह इस विशेष के लिए कॉन्फ़िगरेशन को ओवरराइड करने का एक अच्छा तरीका है
मंगलाचरण।

विन्यास फ़ाइल


ccontrol की कॉन्फ़िगरेशन फ़ाइल $HOME/.ccontrol/config है। यदि इसे पढ़ा नहीं जा सकता (और
लिखित), आपके सभी संकलन विफल हो जाएंगे। कई अलग-अलग होना सामान्य बात है
इस निर्देशिका में कॉन्फ़िगरेशन फ़ाइलें, और डिफ़ॉल्ट एक प्रतीकात्मक लिंक बनाएं।

वाक्य - विन्यास


एक कॉन्फ़िगरेशन फ़ाइल में अनुभाग होते हैं, जिसका नेतृत्व "[पथ]" शीर्षलेख और उसके बाद होता है
इंडेंटेड "नाम = मान" प्रविष्टियाँ। स्थापित करने के लिए पहले खंड को आमतौर पर "[*]" लेबल किया जाता है
चूक कम से कम, आपको "cc", "c++", "make" और "ld" मान सेट करने होंगे।

ccontrol प्रत्येक अनुभाग को पढ़ेगा जो वर्तमान निर्देशिका से मेल खाता है, ताकि आप ओवरराइड कर सकें
प्रति-निर्देशिका आधार पर मान। प्रत्येक अनुभाग का "[पथ]" शीर्षक एक शेल-शैली है
वाइल्डकार्ड (देखें ग्लोब(7)) जो उस निर्देशिका या निर्देशिका को इंगित करता है जिस पर यह लागू होता है। आम तौर पर
यह सभी उपनिर्देशिकाओं को शामिल करने के लिए "*" में समाप्त होगा।

"~" से शुरू होने वाले सभी पथ उपयोगकर्ता की होम निर्देशिका से संबंधित हैं। एक रास्ता हो सकता है
एक निर्देशिका के रूप में निर्दिष्ट किया गया है, ऐसी स्थिति में ccontrol प्रोग्राम का नाम इसमें जोड़ देगा
निर्देशिका.

निम्नलिखित सेटिंग्स उपलब्ध हैं:

cc
द्वारा पीछा = सीकंट्रोल होने पर लागू किए जाने वाले कंपाइलर के पथ को निर्दिष्ट करता है
"सीसी" या "जीसीसी" के रूप में प्रयोग किया जाता है। यदि इसे सेट नहीं किया गया तो ccontrol C प्रोग्राम को संकलित करने में विफल हो जाएगा।

सी ++
द्वारा पीछा = सीकंट्रोल होने पर लागू किए जाने वाले कंपाइलर के पथ को निर्दिष्ट करता है
"सी" या "जी" के रूप में पुकारा जाता है। यदि इसे सेट नहीं किया गया तो ccontrol C++ प्रोग्राम संकलित करने में विफल हो जाएगा।

ld
द्वारा पीछा = ccontrol लागू होने पर लिंकर के पथ को निर्दिष्ट करता है
"एलडी" के रूप में. यदि इसे सेट नहीं किया गया तो ccontrol प्रोग्रामों को लिंक करने में विफल हो जाएगा।

बनाना
द्वारा पीछा = जब ccontrol लागू किया जाता है तो बाइनरी का पथ निर्दिष्ट करता है
"बनाओ" के रूप में। यदि इसे सेट नहीं किया गया तो ccontrol बनाने में असफल हो जाएगा।

सीसीएचे
द्वारा पीछा = "ccache" का पथ निर्दिष्ट करता है, और इंगित करता है कि ccache का उपयोग किया जाना है
जहाँ उचित हो। यदि इसके बाद अक्षम करें, या सेट नहीं है, ccache का उपयोग नहीं किया जाएगा।

व्याकुल करना
द्वारा पीछा = "distcc" का पथ निर्दिष्ट करता है, और इंगित करता है कि distcc का उपयोग किया जाना है
जहाँ उचित हो। यदि इसके बाद अक्षम करें, या सेट नहीं है, या distcc-hosts सेट नहीं है,
distcc का उपयोग नहीं किया जाएगा.

distcc-मेजबान
द्वारा पीछा = DISTCC_HOSTS वातावरण के अनुसार उपयोग करने के लिए distcc सर्वर निर्दिष्ट करता है
में परिवर्तनशील व्याकुल करना(1). के बाद अक्षम करें distcc को अक्षम करता है

distc++-होस्ट
Distcc-hosts के समान, लेकिन केवल Ccompilations पर लागू होता है। यदि सेट नहीं है, तो distcc-hosts
प्रयोग किया जाता है। इस प्रकार आप "distc++-hosts" सेट करके C संकलनों के लिए distcc को अक्षम कर सकते हैं
अक्षम करना"।

CPUs
द्वारा पीछा = और कई सीपीयू, आपके पास मौजूद सीपीयू की संख्या पर सेट करें (डिफ़ॉल्ट है)।
"1"). नियंत्रण समानता की डिग्री को ट्यून करने के लिए इसका उपयोग करता है।

कोई-समानांतर नहीं
द्वारा पीछा = और वाइल्डकार्ड की एक स्थान-पृथक सूची, समानांतर मेक फॉर को दबा देती है
उनमें से किसी एक से मेल खाता हुआ कोई भी लक्ष्य बनाएं। इस विकल्प की आवश्यकता इसलिए है क्योंकि नियंत्रण(1)
आमतौर पर बल देता है बनाना(1) सभी क्रियाएं समानांतर में करना, लेकिन यह भ्रमित करने वाला हो सकता है
जब कोई त्रुटि होती है, और खराब लिखी गई मेकफ़ाइलें टूट जाती हैं। के बाद अक्षम करें,
सभी लक्ष्यों के लिए समानांतर निर्माण को सक्षम बनाता है: यह समानांतर निर्माण को पुनः सक्षम करने के लिए उपयोगी है
उपनिर्देशिका।

अच्छा
द्वारा पीछा = और -19 से 20 तक का प्राथमिकता स्तर, सीकंट्रोल को इसे सेट करने का प्रयास करने का कारण बनता है
इस मान को प्राथमिकता. डिफ़ॉल्ट 10 है.

शामिल
द्वारा पीछा = वर्तमान बिंदु पर शामिल करने के लिए एक फ़ाइल निर्दिष्ट करता है। प्रभाव बिल्कुल वैसा ही है
जैसे कि शामिल फ़ाइल की सामग्री सचमुच डाली गई थी। फ़ाइल में उपयोग किया जा सकता है
अनुभागों को शामिल करने का स्तर। अनुभाग को शामिल करने के लिए अनुभागों के भीतर भी उपयोग किया जा सकता है
टुकड़े टुकड़े।

मेक जोड़ें
द्वारा पीछा = प्रत्येक आह्वान में जोड़े जाने वाले एक तर्क को निर्दिष्ट करता है बनाना। यह हो सकता है
एकाधिक तर्क जोड़ने के लिए कई बार निर्दिष्ट किया जाए। के बाद अक्षम करें किसी को हटा देता है
तर्क पहले निर्दिष्ट।

पर्यावरण जोड़ें
द्वारा पीछा = सेट किए जाने वाले पर्यावरण चर को निर्दिष्ट करता है, जैसे "env = जोड़ें
CCACHE_DIR=/ Tmp"। इसे एकाधिक वातावरण सेट करने के लिए कई बार निर्दिष्ट किया जा सकता है
चर। के बाद अक्षम करें पहले से निर्दिष्ट किसी भी तर्क को हटा देता है।

वाचाल
अपने आप में यह संकेत देता है नियंत्रण(1) मानक त्रुटि के लिए ढेर सारी बकवास उगलना है
यह आपकी निर्दोष कमांड लाइन के साथ क्या कर रहा है।

लॉक फ़ाइल
उपयोग करने के लिए एक विशेष लॉक फ़ाइल निर्दिष्ट करें।

उदाहरण


यह न्यूनतम कॉन्फ़िगरेशन फ़ाइल है:

[*]
सीसी = /usr/bin/gcc
सी++ = /usr/bin/g++
एलडी = /usr/bin/ld
बनाओ = /usr/बिन/मेक

यदि आपके पास एकाधिक स्थान हैं (जैसे लैपटॉप) तो "वैश्विक" फ़ाइल होना आम बात है
जो प्रत्येक कॉन्फ़िगरेशन फ़ाइल से शामिल है, जैसे:

# जब मैं काम पर होता हूं तब के लिए कॉन्फ़िगरेशन फ़ाइल। बहुत सारे डिस्टीसीसी होस्ट!
सम्मिलित करें = ~/.ccontrol/global

[*]
डिस्टसीसी-होस्ट = स्नैब झुंड1 झुंड3 झुंड4 झुंड5 फैंडैंगो2 मिंगो
distc++-होस्ट = स्नैब मिंगो

यहां कई सामान्य परिदृश्यों के साथ एक संपूर्ण कॉन्फ़िगरेशन फ़ाइल दी गई है:

[*]
सीसी = /usr/bin/gcc-4.0
सी++ = /usr/bin/g++-4.0
एलडी = /usr/bin/ld
बनाओ = /usr/बिन/मेक
# डिबगिंग के लिए इसे वापस टिप्पणी करें
#शब्दशः
distcc = /usr/bin/distcc
डिस्टसीसी-होस्ट = स्नैब झुंड1 झुंड3 झुंड4 झुंड5 फैंडैंगो2 मिंगो
distc++-होस्ट = स्नैब मिंगो
ccache = /usr/bin/ccache
# मेक चेक आम तौर पर समानांतर में नहीं चलाया जाना चाहिए
नो-पैरेलल = चेक

# वेसनॉथ g++ 4.0 के साथ संकलित नहीं है
[*वेस्नोथ*]
सी++ = /usr/bin/g++-3.4

# बेवकूफ़ तृतीय-पक्ष मॉड्यूल समानांतर में नहीं बनते हैं।
[/usr/src/मॉड्यूल/*]
कोई-समानांतर = *

# मॉड्यूल-इनिट-टूल्स का परीक्षण करते समय distcc का उपयोग करने से अजीब प्रभाव उत्पन्न होते हैं।
[*मॉड्यूल-इनिट-टूल्स*/परीक्षण/*]
distcc अक्षम

onworks.net सेवाओं का उपयोग करके ऑनलाइन ccontrol का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम