लक्ष्यपीवीएम - क्लाउड में ऑनलाइन

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

कार्यक्रम:

नाम


लक्ष्य - पोर्टेबल मेक रैपर स्क्रिप्ट

SYNOPSIS


लक्ष्य [ -यहाँ ] [ बनाना तर्क ]

वर्णन


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

Aimk पर्यावरण चर के मान का उपयोग करता है $PVM_ARCH यदि यह सेट है, अन्यथा यह कॉल करता है
$PVM_ROOT/pvmgetarch वास्तुकला का नाम निर्धारित करने के लिए. pvmgetarch एक स्क्रिप्ट है
सही आर्किटेक्चर नाम निर्धारित करने के लिए सिस्टम के विभिन्न हिस्सों को सूंघता है। यह है
नए पीवीएम पोर्ट परिभाषित होने पर अद्यतन किया जाता है, और इसे स्थानीय रूप से संवर्धित किया जा सकता है।

Aimk मशीन आर्किटेक्चर को निर्धारित करता है और इसे निष्पादित करता है, इसे आर्किटेक्चर पास करता है और ए
Aimk को दिए गए तर्कों के साथ कॉन्फ़िगरेशन फ़ाइल। यह एक उपनिर्देशिका में मेक चलाता है
निष्पादनयोग्यों को आपस में मिश्रित होने से रोकने और ओवरलैपिंग संकलनों की अनुमति देने के लिए। ए
प्रत्येक उपनिर्देशिका या एकल मेकफ़ाइल में अलग-अलग मेकफ़ाइल रखी जा सकती हैं, मेकफ़ाइल.उद्देश्य,
आर्किटेक्चर के बीच साझा किया जा सकता है। $PVM_ROOT/conf से प्रति-आर्किटेक्चर परिभाषाएँ
निर्देशिका को सामान्य मेकफ़ाइल में जोड़ा जाता है। Aimk कॉल मेक को तीन में से एक में कॉल किया जाता है
तरीके, इस पर निर्भर करता है कि कौन सी मेकफ़ाइलें मौजूद हैं:

मैं। यदि $PVM_ARCH/Makefile या $PVM_ARCH/makefile मौजूद है, तो निर्देशिका को $PVM_ARCH में बदलें
और कार्यकारी वहाँ बनाओ:

(सीडी $PVM_ARCH ; PVM_ARCH=$PVM_ARCH < लक्ष्य तर्क > बनाएं)

द्वितीय. अन्यथा यदि Makefile.aimk मौजूद है, तो $PVM_ARCH निर्देशिका बनाएं यदि यह मौजूद नहीं है, तो:

(सीडी $PVM_ARCH ;
-f $PVM_ROOT/conf/$PVM_ARCH.def बनाएं
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < लक्ष्य तर्क >)

iii. अन्यथा केवल वर्तमान निर्देशिका में निष्पादित करें:

PVM_ARCH=$PVM_ARCH < लक्ष्य तर्क > बनाएं

यदि एआईएमके मेक को कॉल करने में सफल होता है, तो निकास स्थिति मेक की होती है, अन्यथा यह 1 होती है।

झंडे


-यहाँ लक्ष्य को वर्तमान निर्देशिका में मेक चलाने के लिए बाध्य करता है, उदाहरण के लिए केस i को रूपांतरित करता है। मामले के लिए
iii.

उदाहरण


निम्न Makefile.aimk फ़ाइल बनाता है और स्थापित करता है नमस्ते, पीवीएम बाइनरी बनाना
निर्देशिका यदि यह मौजूद नहीं है। इसे विभिन्न प्रकार की मशीनों पर एक साथ चलाया जा सकता है,
समान स्रोत निर्देशिका साझा करना।

एलडीआईआर = -एल$(पीवीएम_रूट)/कामकाज/$(PVM_ARCH)
पीवीएमएलआईबी = -lpvm3
एसडीआईआर = ..
बीडीआईआर = $(होम)/पीवीएम3/बिन
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/शामिल
LIBS = $(LDIR) $(PVMLIB) $(ARCHLIB)

$(एक्सडीआईआर):
- एमकेडीआईआर $(बीडीआईआर) $(एक्सडीआईआर)

हैलो: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/$@.c $(LIBS)
एमवी $@ $(एक्सडीआईआर)

वातावरण


$PVM_ROOT PVM संस्थापन का रूट पथ।
मशीन के लिए $PVM_ARCH PVM आर्किटेक्चर नाम।

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



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