अंग्रेज़ीफ्रेंचस्पेनिश

सर्वर चलाएं | Ubuntu > | Fedora > |


ऑनवर्क्स फ़ेविकॉन

आईमेक - क्लाउड में ऑनलाइन

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

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

कार्यक्रम:

नाम


आईमेक - सी प्रीप्रोसेसर इंटरफ़ेस मेक यूटिलिटी के लिए

SYNOPSIS


मैं बनता हूँ [ -Dपरिभाषित ] [ -Iदीर ] [ -Uपरिभाषित ] [ -Tटेम्पलेट ] [ -f फ़ाइल का नाम ] [ -C फ़ाइल का नाम ] [
-s फ़ाइल का नाम ] [ -e ] [ -v ]

वर्णन


मैं बनाता हूं उत्पन्न करने के लिए उपयोग किया जाता है मेकफ़ाइल्स एक टेम्पलेट से, का एक सेट सीपीपी मैक्रो फ़ंक्शंस, और a
प्रति-निर्देशिका इनपुट फ़ाइल जिसे an . कहा जाता है इमेकफ़ाइल. यह मशीन निर्भरता की अनुमति देता है (जैसे
कंपाइलर विकल्प, वैकल्पिक कमांड नाम, और विशेष बनाना नियम) अलग रखा जाना
विभिन्न वस्तुओं के निर्माण के विवरण से।

विकल्प


निम्नलिखित कमांड लाइन विकल्प को पास किया जा सकता है मैं बनता हूँ:

-Dपरिभाषित
यह विकल्प सीधे पास किया जाता है सीपीपी. यह आमतौर पर निर्देशिका सेट करने के लिए प्रयोग किया जाता है-
विशिष्ट चर। उदाहरण के लिए, X विंडो सिस्टम ने इस ध्वज का उपयोग सेट करने के लिए किया था टॉपडीआईआर
मुख्य वितरण के शीर्ष वाली निर्देशिका के नाम पर और
कर्डिर वर्तमान निर्देशिका के नाम पर, शीर्ष के सापेक्ष।

-Iडायरेक्टरी
यह विकल्प सीधे पास किया जाता है सीपीपी. यह आमतौर पर इंगित करने के लिए प्रयोग किया जाता है
निर्देशिका जिसमें मैं बनता हूँ टेम्पलेट और कॉन्फ़िगरेशन फ़ाइलें मिल सकती हैं।

-Uपरिभाषित
यह विकल्प सीधे पास किया जाता है सीपीपी. यह आमतौर पर चर को अनसेट करने के लिए उपयोग किया जाता है
डिबगिंग करते समय मैं बनता हूँ कॉन्फ़िगरेशन फ़ाइलें।

-Tटेम्पलेट
यह विकल्प मास्टर टेम्पलेट फ़ाइल का नाम निर्दिष्ट करता है (जो आमतौर पर
के साथ निर्दिष्ट निर्देशिका में स्थित है -I) द्वारा इस्तेमाल किया सीपीपी। डिफ़ॉल्ट है
Imake.tmpl.

-f फ़ाइल का नाम
यह विकल्प प्रति-निर्देशिका इनपुट फ़ाइल का नाम निर्दिष्ट करता है। डिफ़ॉल्ट है
इमेकफ़ाइल.

-C फ़ाइल का नाम
यह विकल्प उस .c फ़ाइल का नाम निर्दिष्ट करता है जो वर्तमान में निर्मित है
निर्देशिका। डिफ़ॉल्ट है Imakefile.c.

-s फ़ाइल का नाम
यह विकल्प का नाम निर्दिष्ट करता है बनाना विवरण फ़ाइल उत्पन्न की जानी है लेकिन
बनाना आह्वान नहीं किया जाना चाहिए। अगर फ़ाइल का नाम एक डैश (-) है, आउटपुट लिखा है
सेवा मेरे stdout. डिफ़ॉल्ट उत्पन्न करना है, लेकिन निष्पादित नहीं करना है, a makefile.

-e यह विकल्प इंगित करता है मैं बनता हूँ उत्पन्न निष्पादित करना चाहिए makefile
डिफ़ॉल्ट इसे उपयोगकर्ता पर छोड़ना है।

-v यह विकल्प इंगित करता है कि मैं बनता हूँ को प्रिंट करना चाहिए सीपीपी कमांड लाइन कि यह है
उत्पन्न करने के लिए उपयोग कर रहा है makefile.

कैसे IT काम करता है


मैं बनाता हूं का आह्वान सीपीपी कोई भी -I or -D झंडे कमांड लाइन पर गुजरते हैं और नाम पास करते हैं
निम्नलिखित 3 पंक्तियों वाली फ़ाइल का:

#define IMAKE_TEMPLATE "Imake.tmpl"
#परिभाषित करें INCLUDE_IMAKEFILE
#IMAKE_TEMPLATE शामिल करें

जहां Imake.tmpl और इमेकफ़ाइल द्वारा ओवरराइड किया जा सकता है -T और -f कमांड विकल्प,
क्रमशः.

IMAKE_TEMPLATE आमतौर पर मशीन-निर्भर पैरामीटर वाली फ़ाइल में पढ़ता है
(के रूप में निर्दिष्ट सीपीपी प्रतीक), एक साइट-विशिष्ट पैरामीटर फ़ाइल, चर परिभाषित करने वाली एक फ़ाइल, a
फ़ाइल युक्त सीपीपी उत्पन्न करने के लिए मैक्रो फ़ंक्शन बनाना नियम, और अंत में इमेकफ़ाइल
(INCLUDE_IMAKEFILE द्वारा निर्दिष्ट) वर्तमान निर्देशिका में। NS इमेकफ़ाइल मैक्रो का उपयोग करता है
यह इंगित करने के लिए कार्य करता है कि कौन से लक्ष्य बनाए जाने चाहिए; मैं बनता हूँ उत्पन्न करने का ख्याल रखता है
उपयुक्त नियम।

मैं बनाता हूं कॉन्फ़िगरेशन फ़ाइलों में दो प्रकार के चर होते हैं, imake चर और मेक
चर। imake चर की व्याख्या cpp द्वारा की जाती है जब मैं बनता हूँ चलाया जाता है। रिवाज के अनुसार
वे मिश्रित मामले हैं। मेक वेरिएबल को में लिखा जाता है makefile बाद के लिए
द्वारा व्याख्या बनाना। कन्वेंशन द्वारा वेरिएबल्स अपर केस हैं।

नियम फ़ाइल (आमतौर पर नामित इमेक.नियम कॉन्फ़िगरेशन निर्देशिका में) में शामिल है a
का प्रकार सीपीपी मैक्रो फ़ंक्शंस जो वर्तमान प्लेटफ़ॉर्म के अनुसार कॉन्फ़िगर किए गए हैं।
मैं बनाता हूं मैक्रोज़ को अनुमति देने के लिए स्ट्रिंग ``@@'' की किसी भी घटना को एक नई लाइन के साथ बदल देता है
की एक से अधिक पंक्ति उत्पन्न करें बनाना नियम। उदाहरण के लिए, मैक्रो

#define program_target(program, objlist) @@\
कार्यक्रम: objlist @@\
$(CC) -o $@ objlist $(LDFLAGS)

जब के साथ बुलाया जाता है प्रोग्राम_टारगेट (फू, foo1.o foo2.o) का विस्तार होगा

फू: foo1.o foo2.o
$(CC) -o $@ foo1.o foo2.o $(LDFLAGS)

मैं बनाता हूं शब्द ``XCOMM'' की किसी भी घटना को ``#'' से . वर्ण से भी बदल देता है
``अमान्य निर्देश'' त्रुटियों को उत्पन्न किए बिना मेकफ़ाइल में टिप्पणियां रखने की अनुमति दें
प्रीप्रोसेसर।

कुछ जटिल मैं बनता हूँ मैक्रोज़ को उत्पन्न करने की आवश्यकता है बनाना के प्रत्येक आह्वान के लिए स्थानीय चर
मैक्रो, अक्सर इसलिए क्योंकि उनका मान मैक्रो को दिए गए पैरामीटर पर निर्भर करता है। ऐसा
चर का उपयोग करके बनाया जा सकता है a मैं बनता हूँ रूप का चर XVARdefn, जहां n एक
एकल अंक। अनोखा बनाना चर प्रतिस्थापित किया जाएगा। बाद में होने वाली घटनाएं
परिवर्तनशील XVARusen संगत द्वारा बनाए गए चर द्वारा प्रतिस्थापित किया जाएगा XVARdefn.

सिस्टम पर जिसका सीपीपी एक ही स्थान पर एकाधिक टैब और रिक्त स्थान को कम करता है, मैं बनता हूँ प्रयास
किसी भी आवश्यक टैब को वापस रखें (बनाना टैब और के बीच अंतर के बारे में बहुत पसंद है
रिक्त स्थान)। इस कारण से, कमांड लाइन में कोलन (:) के पहले बैकस्लैश होना चाहिए
(\).

उपयोग साथ में THE X खिड़की प्रणाली


एक्स विंडो सिस्टम का इस्तेमाल किया मैं बनता हूँ X11R6.9 रिलीज के माध्यम से व्यापक रूप से, दोनों पूर्ण . के लिए
स्रोत ट्री और बाहरी सॉफ़्टवेयर के भीतर बनाता है। X तब से GNU ऑटोकॉन्फ़ में चला गया है
और X11R7.0 और बाद में रिलीज में इसके निर्माण प्रणाली के लिए ऑटोमेक, लेकिन फिर भी imake को बनाए रखता है
मौजूदा बाहरी सॉफ्टवेयर प्रोग्राम बनाने के लिए जो अभी तक परिवर्तित नहीं हुए हैं।

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

% ../.././config/imake -I../.././config \
-DTOPDIR=../../. -DCURDIR=./lib/X
स्रोत ट्री के बाहर एक्स प्रोग्राम बनाते समय, एक विशेष प्रतीक उपयोग स्थापित परिभषित किया
और टॉपडीआईआर और कर्डिर छोड़े गए हैं। अगर विन्यास फाइल ठीक से किया गया है
स्थापित, स्क्रिप्ट एक्सएमकेएमएफ(1) इस्तेमाल किया जा सकता है।

इनपुट फ़ाइलें


यहां पढ़ी गई फाइलों का सारांश है मैं बनता हूँ जैसा कि एक्स द्वारा उपयोग किया जाता है। इंडेंटेशन दिखाता है कि क्या
फाइलों में अन्य फाइलें क्या शामिल हैं।
Imake.tmpl सामान्य चर
site.def साइट-विशिष्ट, पहले वेंडरसीएफ परिभाषित
*.cf मशीन-विशिष्ट
*Lib.नियम साझा पुस्तकालय नियम
site.def साइट-विशिष्ट, AfterVendorCF परिभाषित
Imake.नियम नियम
Project.tmpl एक्स-विशिष्ट चर
*Lib.tmpl साझा पुस्तकालय चर
इमेकफ़ाइल
Library.tmpl पुस्तकालय नियम
Server.tmpl सर्वर नियम
Threads.tmpl बहु-थ्रेडेड नियम

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

पहली बार साइट.डीईएफ़ शामिल है, वेरिएबल बिफोरवेंडरसीएफ परिभाषित किया गया है, और
दूसरी बार, वेरिएबल AfterVendorCF परिभाषित किया गया है। सभी कोड साइट.डीईएफ़ अंदर होना चाहिए
इन प्रतीकों में से किसी एक के लिए #ifdef।

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


Ad


Ad