2011-12-20 16 views
8

मैं कमांड लाइन से बिल्ड करना चाहता हूं और मैं सोच रहा हूं कि चयनित बिल्ड कॉन्फ़िगरेशन के साथ कमांड लाइन कंपाइलर को निष्पादित करने का कोई तरीका है या नहीं?क्या डेल्फी XE2 में चयनित बिल्ड कॉन्फ़िगरेशन के साथ कमांड लाइन कंपाइलर चलाने के लिए संभव है?

मुझे पता है कि विकल्प --no-config है जो डिफ़ॉल्ट dcc32.cfg फ़ाइल लोड नहीं करेगा, लेकिन मैं अपनी प्रोजेक्ट में निर्मित बिल्ड कॉन्फ़िगरेशन सेट करना चाहता हूं।

मैं की तरह

dcc32.exe --some-option RELEASE Win32 PLATFORM 

कुछ चलाना चाहते है वहाँ विन्यास निर्माण के चयन के लिए कुछ विकल्प है?

धन्यवाद

उत्तर

8

आप इस के लिए msbuild बजाय dcc32 उपयोग करने की आवश्यकता:

msbuild myproject.dproj /p:Config=RELEASE;Platform=Win32 

सुनिश्चित करें कि आप रेड स्टूडियो bin फ़ोल्डर से rsvars.bat फ़ाइल कहा जाता है इससे पहले कि आप msbuild कॉल करने का प्रयास करें। यह आवश्यक पर्यावरण चर सेट करता है।

डेल्फी में लागू आधुनिक msbuild आधारित बिल्ड सिस्टम के बारे में अच्छी बात यह है कि आप आसानी से यह सुनिश्चित कर सकते हैं कि आपकी कमांड लाइन बिल्ड आपके आईडीई बिल्डों के समान हैं।

+1

आपकी सहायता के लिए धन्यवाद। अब मुझे स्वीकार करने के लिए 2 मिनट का इंतजार करना है :) –

+1

डेल्फी 7 में डीसीसी 32 सही तरीका था, और एमएसबीयूआईएलडी अब तक डेल्फी 2007 के बाद से है। –

1

जहाँ तक मुझे पता है, आप 64-बिट के लिए संकलित करने के लिए dcc64.exe का उपयोग कर सकते हैं यदि आप MSBuild का उपयोग नहीं करना चाहते हैं। यह dcc32.exe (और ओएसएक्स के लिए संकलन के लिए dccosx.exe) के समान फ़ोल्डर में है