2010-11-26 10 views
5

पर सी ++ बिल्डर प्रोजेक्ट संकलित करना कमांड लाइन से C++Builder प्रोजेक्ट (एक विशिष्ट बिल्ड कॉन्फ़िगरेशन) संकलित करने का कोई तरीका है?कमांड लाइन

कुछ की तरह:

CommandToBuild ProjectNameToBuild BuildConfiguration ... 
+2

सी ++ बिल्डर का संस्करण क्या है? पिछले कुछ संस्करण एमएसबिल्ड पर आधारित हैं, और आप जो चाहते हैं वह आसान होगा। –

+0

सी ++ बिल्डर 200 – Srki

उत्तर

7

सी ++ बिल्डर में आपके निर्माण को स्वचालित करने के विभिन्न तरीके हैं (मेरे अनुभव के अनुसार, मैं पुराने सी ++ बिल्डर संस्करणों जैसे 5 and 6 के बारे में बात कर रहा हूं)।

आप मैन्युअल compilers कॉल कर सकते हैं - bcc32.exe (भी dcc32.exe, brcc32.exe और tasm32.exe आप अपने स्रोतों में, Delphi इकाइयों को संकलित करने के लिए है, तो संसाधन फ़ाइलों या कोड का विधानसभा भाषा लाइनों) और लिंकर - ilink32.exe।

इस मामले में, आपको संकलन और लिंकिंग के प्रत्येक चरण के लिए तर्क के रूप में आवश्यक इनपुट फ़ाइलें, पथ और चाबियाँ मैन्युअल रूप से प्रदान करने की आवश्यकता होगी।

संकलन और लिंकिंग के लिए आवश्यक सभी डेटा प्रोजेक्ट फ़ाइलों में संग्रहीत हैं और उम्मीद है कि सी ++ बिल्डर इंस्टॉलेशन में शामिल विशेष उपयोगिताओं हैं, जो इस गंदे काम को स्वचालित कर सकते हैं, कंपाइलर्स और लिंकर को आवश्यक पैरामीटर प्रदान कर सकते हैं और उन्हें चला सकते हैं । उनके नाम bpr2mak.exe और make.exe हैं।

सबसे पहले आप bpr2mak.exe को चलाने के लिए, एक पैरामीटर के रूप अपनी परियोजना * .bpr या * .bpk फ़ाइल गुजर है और फिर आप उत्पादन है, जो आप जो अंत में make.exe को खिलाने के लिए, का उपयोग कर सकते के रूप में एक विशेष * .mak फ़ाइल मिल जाएगा आपकी परियोजना का निर्माण करेगा। इस सरल cmd स्क्रिप्ट पर

देखो:

@bpr2mak.exe YourProject.bpr 
@ren YourProject.mak makefile 
@make.exe 

आप "YourProject.mak" का असली नाम प्रदान कर सकते हैं make.exe को पैरामीटर के रूप है, लेकिन सबसे सरल तरीके से करने के लिए * .mak फ़ाइल का नाम बदलने के लिए है "मेकफ़ाइल", और फिर make.exe इसे मिलेगा।

पहला तरीका:

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

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

+1

ओह सभी की आंखों में खून बह रहा है ... –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^