खोज…
परिचय
कंपाइल प्रोग्रेस कोड जिसे "आर-कोड" कहा जाता है और सामान्य रूप से एक्सटेंशन .r के साथ फाइल में सेव होता है। का उपयोग करते हुए: वहाँ संकलन के विभिन्न तरीकों के एक जोड़े हैं COMPILE
बयान या लिनक्स या AppBuilder पर: आवेदन संकलक में बनाया गया। डेवलपर स्टूडियो (ग्रहण वातावरण) का निर्माण प्रक्रिया में निर्मित संकलन है।
डेटाबेस को अपडेट करने वाले 4GL प्रोग्राम को संकलित करने के लिए आपके पास 4GL डेवलपमेंट या OpenEdge Studio स्थापित होना चाहिए।
वाक्य - विन्यास
- कंपाइल प्रोग्राम .p SAVE। // कंपाइल प्रोग्राम। पी और इसे आर-कोड सेव करें
- संकलन मूल्य (संस्करण) बचाओ। // चर "var" में सहेजे गए नाम को संकलित करें और इसे r-code सहेजें
- कंपाइल प्रॉप। XREF prog.xref लिस्टिंग prog.list। // कंपाइल प्रॉप कंपाइल करें और xref और लिस्टिंग-फाइल्स बनाएँ। R- कोड न सहेजें।
- COMPILE program.p को NO-ERROR से बचाएं। // कंपाइल प्रोग्राम। पी, निष्पादन को रोकने के लिए आर-कोड और सुपर्रेस त्रुटियों को सहेजें।
अनुप्रयोग संकलक
विंडोज AppBuilder
Windows Appbuilder में Application Compiler टूल मेनू में पाया जाता है।
प्रक्रिया संपादक (लिनक्स - pro
या विंडोज pro
। pro.exe
प्रक्रिया संपादक में (लिनक्स और विंडोज दोनों) कंपाइलर यदि टूल मेनू में पाया जाता है।
अनुप्रयोग संकलक
ओएस के बावजूद संकलक की कार्यक्षमता समान है। आप निर्देशिकाओं और / या फ़ाइलों को जोड़ सकते हैं और उन्हें संकलित कर सकते हैं।
मुख्य सेटिंग्स (नीचे अधिक):
- नई .r फ़ाइल सहेजें। यदि जाँच नहीं की गई तो फ़ाइलों को केवल संकलित किया जाएगा, लेकिन सहेजा नहीं गया। उदाहरण के लिए त्रुटि ट्रैकिंग के लिए उपयोगी है।
- उपनिर्देशिकाओं में देखें। अन्यथा उपनिर्देशिका को जोड़ना होगा।
- पुरानी .r फ़ाइलें निकालें। पुरानी .r फ़ाइल को अधिलेखित करें।
- यदि कोई .r फ़ाइल नहीं है तो ओनलू संकलन। केवल असम्बद्ध फ़ाइलों को संकलित करता है।
विकल्प:
- प्रोपैथ - आपको प्रोपैथ दिखाता है और आइए आप इसे संकलित करने के लिए निर्देशिकाओं का चयन करते हैं।
- जोड़ें - आपको एक निर्देशिका या फ़ाइल इनपुट करने देता है।
- संशोधित करें - आपको मौजूदा प्रविष्टि को संशोधित करने देता है।
- हटाएं - एक प्रविष्टि हटाता है।
- कंपाइल शुरू करें - कंपाइलर शुरू करता है। शॉर्टकट: F2
मुख्य मेनू विकल्प:
- फ़ाइल -> बाहर निकलें: संकलक से बाहर निकलता है
- संकलन -> प्रारंभ संकलन: संकलनकर्ता प्रारंभ करता है। शॉर्टकट: F2
- उपकरण -> अन्य उपकरणों तक पहुंच
- विकल्प -> संकलक ...: सेटिंग्स, नीचे से।
- सहायता -> OpenEdge सहायता (केवल Windows)। ऑनलाइन सहायता। शॉर्टकट: एफ 1
समायोजन
- डिफ़ॉल्ट फ़ाइल युक्ति: फ़ाइल नाम का संकलन करने के लिए एक्सटेंशन
- संदेश लॉग फ़ाइल: संदेश, चेतावनी और त्रुटियों को बचाने के लिए फ़ाइल
- में सहेजें: जहाँ .r फ़ाइल संग्रहीत करने के लिए। यदि कोड के समान निर्देशिका खाली करें।
- भाषाएँ: अनुवाद के लिए। यहां कवर नहीं किया गया।
- V6Frame: पुराना और अप्रयुक्त ...
- स्टीम-आईओ: यदि आप संकलक आउटपुट प्रिंट करना चाहते हैं। न होने की सम्भावना अधिक।
- लिस्टिंग फाइल: यदि आप चाहते हैं कि कंपाइलर एक लिस्टिंग फाइल बनाए। डिबगिंग के लिए उपयोगी है
- परिशिष्ट: मौजूदा लिस्टिंग फ़ाइल में जोड़ें। अन्यथा ओवरराइट करें।
- पृष्ठ चौड़ाई + लंबाई: लिस्टिंग फ़ाइल का प्रारूप।
- Xref फ़ाइल: यदि आप चाहते हैं कि कंपाइलर
XREF
बनाए। डिबगिंग के लिए उपयोगी, इंडेक्स उपयोग की जांच आदि। - XML प्रारूप: यदि संकलक xref एक xml होना चाहिए। अन्यथा "सादा" पाठ।
- परिशिष्ट: मौजूदा xref फ़ाइल में जोड़ें। अन्यथा ओवरराइट करें।
- डीबग फ़ाइल: डीबगर सूची फ़ाइल।
- एन्क्रिप्शन कुंजी: यदि स्रोत फ़ाइल को
xcode
का उपयोग करके एन्क्रिप्ट किया गया है तो यहां कुंजी डालें। - आर-कोड का आकार कम करें: आर-कोड को छोटा रखने के लिए कुछ डिबगिंग जानकारी निकालें।
- MD-5 उत्पन्न करें: ज्यादातर WebClient संकलन के लिए।
मूल उपयोग
- संकलक प्रारंभ करें
- एक पथ जोड़ें (यदि पहले से ही पिछले सत्र से नहीं बचा है)
- संकलन करने के लिए F2 दबाएँ।
- किसी भी त्रुटि को देखें।
- बाहर जाएं
संकलित कथन
संकलन कथन आपको प्रगति एबीएल में कार्यक्रमों को संकलित करने देता है:
मूल उपयोग:
COMPILE hello-world.p SAVE.
एक चर के साथ:
DEFINE VARIABLE prog AS CHARACTER NO-UNDO.
prog = "hello.p".
COMPILE VALUE(prog) SAVE.
COMPILE
-स्टेटमेंट के लिए कई विकल्प हैं:
SAVE
बताता है कि भविष्य के उपयोग के लिए .r-code को सहेजा जाना चाहिए।
COMPILE hello-world.p SAVE.
SAVE INTO dir OR SAVE INTO VALUE(dir-variable)
निर्दिष्ट निर्देशिका में r- कोड बचाता है:
COMPILE hello-world.p SAVE INTO /usr/sources.
LISTING file
। एक लिस्टिंग फ़ाइल बनाता है जिसमें ब्लॉक, शामिल आदि के बारे में डिबग जानकारी है।
COMPILE program.p SAVE LISTING c:\temp\listing.txt.
लिस्टिंग के पास फाइलों, पृष्ठ-आकार और पृष्ठ-चौड़ाई के लिए कुछ विकल्प हैं:
APPEND PAGE-SIZE num PAGE-WIDTH num
XREF xreffile
एक संकलक xref स्ट्रिंग और सूचकांक उपयोग आदि तुम भी कर सकते हैं के बारे में जानकारी युक्त फ़ाइल की बचत होगी APPEND
इस एक।
COMPILE checkFile.p SAVE XREF c:\directory\xref-file.txt.
XREF-XML xreffile-or-dir
के रूप में ही काम करेंगे XREF
लेकिन इसके बजाय एक xml प्रारूप में फ़ाइल सहेजें। यदि आप किसी निर्देशिका का उपयोग करते हैं तो xref-file का नाम programname.xref.xml
।
COMPILE file.p SAVE XREF c:\temp\.
NO-ERROR
आपके प्रोग्राम को रोकने से किसी भी NO-ERROR
को दबा देगा।
COMPILE program SAVE NO-ERROR.
DEBUG-LIST file
लाइन संख्या के साथ एक डीबग फ़ाइल बनाता है।
COMPILE checkFile.p SAVE DEBUG-LIST c:\temp\debug.txt.
PREPROCESS file
पहले सभी प्रीप्रोसेसरों का अनुवाद करेगी और फिर संकलन से पहले कोड के साथ एक नई .p-file बनाएगी।
COMPILE checkFile.p SAVE PREPROCESS c:\temp\PREPROC.txt.
XCODE key
key
रूप में कुंजी के साथ एक एन्क्रिप्टेड स्रोत कोड संकलित करेगी। आप XCODE का उपयोग XREF, XREF-XML, STRING-XREF या LISTING विकल्पों के साथ नहीं कर सकते हैं।
COMPILE program.p SAVE XCODE myKey.
आप कई विकल्प जोड़ सकते हैं:
COMPILE prog.p SAVE INTO /usr/r-code XREF /usr/xrefs/xref.txt APPEND LISTING /usr/listings.txt APPEND NO-ERROR.
कम्पिलर सिस्टम हैंडल
COMPILER
सिस्टम संभालता है कि आप हाल के संकलन के बारे में जानकारी देखें।
किसी भी त्रुटि या चेतावनी के बिना एक प्रोग्राम ok-program.p
मान लेना:
COMPILE ok-program.p SAVE NO-ERROR.
DEFINE VARIABLE iError AS INTEGER NO-UNDO.
MESSAGE
"Errors: " COMPILER:ERROR SKIP
"Warnings: " COMPILER:WARNING SKIP
"Messages: " COMPILER:NUM-MESSAGES
VIEW-AS ALERT-BOX INFORMATION.
यह घोषणा करेगा:
एक चेतावनी के साथ एक कार्यक्रम का संकलन:
/* program-with-warning.p */
DEFINE VARIABLE c AS CHARACTER NO-UNDO.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
c = "hello".
DISPLAY c.
//This RETURN makes the program exit here and the code below unreachable.
RETURN.
IF TRUE THEN DO:
i = 10.
END.
कार्यक्रम का संकलन:
COMPILE program-with-warning.p SAVE.
DEFINE VARIABLE iError AS INTEGER NO-UNDO.
MESSAGE
"Errors: " COMPILER:ERROR SKIP
"Warnings: " COMPILER:WARNING SKIP
"Messages: " COMPILER:NUM-MESSAGES
VIEW-AS ALERT-BOX INFORMATION.
DO iError = 1 TO COMPILER:NUM-MESSAGES:
DISPLAY
COMPILER:GET-FILE-NAME(iError) LABEL "Filename" FORMAT "x(20)"
COMPILER:GET-MESSAGE(iError) LABEL "Message" FORMAT "x(50)"
COMPILER:GET-NUMBER(iError) LABEL "Msg#"
COMPILER:GET-ERROR-COLUMN(iError) LABEL "Column"
COMPILER:GET-ERROR-ROW(iError) LABEL "Row"
WITH FRAME fr1 SIDE-LABELS 1 COLUMNS.
END.
परिणाम:
एक त्रुटि के साथ एक कार्यक्रम का संकलन
DEFINE VARIABLE c AS CHARACTER NO-UNDO.
DEFINE VARIABLE i AS INTEGER NO-UNDO.
c = "hello".
DISPLAY c.
//Casting should be required below...
IF TRUE THEN DO:
i = c.
END.
कार्यक्रम का संकलन:
//Use no-errors to supress any error messages from interrupting us.
COMPILE c:\temp\program-with-error.p SAVE NO-ERROR.
DEFINE VARIABLE iError AS INTEGER NO-UNDO.
MESSAGE
"Errors: " COMPILER:ERROR SKIP
"Warnings: " COMPILER:WARNING SKIP
"Messages: " COMPILER:NUM-MESSAGES
VIEW-AS ALERT-BOX INFORMATION.
DO iError = 1 TO COMPILER:NUM-MESSAGES:
DISPLAY
COMPILER:GET-FILE-NAME(iError) LABEL "Filename" FORMAT "x(20)"
COMPILER:GET-MESSAGE(iError) LABEL "Message" FORMAT "x(50)"
COMPILER:GET-NUMBER(iError) LABEL "Msg#"
COMPILER:GET-ERROR-COLUMN(iError) LABEL "Column"
COMPILER:GET-ERROR-ROW(iError) LABEL "Row"
WITH FRAME fr1 SIDE-LABELS 1 COLUMNS 20 DOWN.
DOWN WITH FRAME fr1.
END.
परिणाम, लगभग हमेशा दो त्रुटि प्रति त्रुटि है। "समझ नहीं सका" के बाद वास्तविक त्रुटि है: