2010-10-06 28 views
11

पर डेल्फी 6 में "प्लेटफ़ॉर्म के लिए विशिष्ट" चेतावनी हमारे पास कुछ विरासत कोड है जो डेल्फी 6 में संकलित करता है। इसे अधिक मौजूदा आईडीई में फिर से लिखने की योजना है, लेकिन वे एक तरीके हैं।विंडोज 7

जब हम इसे संकलित हम इस तरह कई बार चेतावनी मिलती है:

FPrecision is specific to a platform.

यह VCL \ DB.pas में है। (नहीं हमारे फ़ाइल।) FPrecision इस तरह परिभाषित किया गया है:

FPrecision Integer Platform

मैं देख सकता हूँ क्यों यह मंच विशिष्ट है, लेकिन मैं वास्तव में इसके बारे में क्या करना है नहीं दिख रहा।

यह केवल तब ही शुरू हो रहा था जब हम विकसित करने के लिए विंडोज 7 पर चले गए।

मैंने this question देखा, लेकिन समाधान मेरे लिए काम नहीं करता है। मैं डीबीपीएएस में प्री-कंपाइलर टैग नहीं जोड़ सकता हूं और प्रोजेक्ट फ़ाइल में केवल इस चेतावनी को दबाने के लिए कोई विकल्प नहीं है (जिसे मैं देख सकता हूं)।

क्या मेरी चेतावनी बंद करने या इसके साथ रहने का मेरा एकमात्र विकल्प है?

+0

आप एक विशिष्ट चेतावनी बंद नहीं की जा जोड़ते हैं? आईआईआरसी कहीं चेकबॉक्स सूची है। –

+0

@ हेनक होल्टरमैन - यदि आप मुझे सूची में इंगित कर सकते हैं (डेल्फी 6 में दुख की बात है) तो यह जवाब होगा। – Vaccano

+0

बहुत पहले। लेकिन यह अनदेखा करना बहुत सुरक्षित है, डेल्फी 6 सीएलएक्स प्रयोग था और इसका मतलब है "लिनक्स पर नहीं"। मुझे यकीन है कि एक सेटिंग है। कंपाइलर/बिल्ड सेटिंग्स पर एक दूसरा टैब शायद। प्रो परियोजना विशिष्ट। –

उत्तर

14

आप विशिष्ट मंच खुला परियोजना स्रोत (परियोजना> स्रोत देखें) के लिए ही विकसित करने और

{$WARN SYMBOL_PLATFORM OFF} 
+2

भी {$ WARN UNIT_PLATFORM OFF} फ़ाइलकूट इकाई का उपयोग करते समय उदाहरण के लिए चेतावनी से छुटकारा पाने के लिए उपयोगी हो सकता है। – HpTerm

3

आप प्लेटफ़ॉर्म चेतावनियों को सुरक्षित रूप से अनदेखा कर सकते हैं। उस समय डेल्फी 6 और 7 विकसित किया गया था, जब बोर्लैंड क्रिल-प्लेटफार्म डेल्फी कार्यक्रम लिखने का एक तरीका प्रदान करने के लिए किलिक्स के साथ प्रयोग कर रहा था। प्लेटफ़ॉर्म के रूप में चिह्नित आइटम प्लेटफ़ॉर्म-निर्भर थे, आमतौर पर फ़ाइल एक्सेस रूटीन और स्थिरांक से संबंधित आमतौर पर (लेकिन इस तक सीमित नहीं) थे। काइलिक्स प्रोजेक्ट असफल रहा और अब समर्थित नहीं है, इसलिए यदि आप चाहते हैं, तो Win32 के अलावा कोड पर कोड को संकलित करने का कोई तरीका नहीं है। मुझे पूरी तरह से यकीन नहीं है, लेकिन जहां तक ​​मुझे याद है, आईडीई के बाद के संस्करणों में कोई और प्लेटफॉर्म चेतावनी नहीं है (अगर मैं गलत हूं तो कृपया मुझे सही करें)।

सर्वश्रेष्ठ संबंध - स्पूक।

+1

आप गलत हैं। वे अभी भी वहां हैं लेकिन प्रोजेक्ट फ़ाइलों में डिफ़ॉल्ट रूप से प्लेटफॉर्म चेतावनियां बंद हैं। अगर चेतावनियां मैक के बाहर मैक के विकास को प्राप्त करती हैं तो वे चेतावनियां फिर से एक महत्वपूर्ण भूमिका निभाएंगी। –

+1

ठीक है, प्रभावी रूप से, अगर वे डिफ़ॉल्ट रूप से अक्षम होते हैं, तो यह लगभग है जैसे कि कोई चेतावनी नहीं थी :) पिछले बोर्लैंड/कोडगियर/एम्बरकाडेरो रणनीति पर निर्भर करते हुए, मैं 'कब' के बजाय 'if' पर वोट दूंगा। खैर, निचली पंक्ति यह है कि यदि आप Win32 दुनिया के बाहर अनुप्रयोगों को विकसित करना नहीं चाहते हैं, तो आप सभी प्लेटफ़ॉर्म चेतावनियों को सुरक्षित रूप से अनदेखा कर सकते हैं। सर्वश्रेष्ठ संबंध - स्पूक। – Spook

+1

अब (डेल्फी एक्सई 7) वे फिर से मान्य हैं। – Ampere