2013-10-22 2 views
10

मैं कुछ स्वामित्व स्रोत कोड देख रहा हूं: लाइब्रेरी का उपयोग करने में नमूना कार्यक्रम।सी फाइलें क्यों समाप्त होंगी * * [] */

कोड सिस्टम बनाने के लिए सी और सी ++ में लिखा गया है।

प्रत्येक फ़ाइल प्रत्येक फाइल को []: /*[]*/ स्रोत फ़ाइलों के लिए और #[]# मेकफ़ाइल के लिए समाप्त होती है। इसका क्या कारण रह सकता है?

कोड का उपयोग करके जीसीसी के साथ एआरएम के लिए संकलित किया गया है।

+0

शायद यह 'vi' के लिए होगा। – Rohan

+3

मैं इसे कोडिंग शैली नहीं कहूंगा, और मुझे लगता है कि यह मानक सी नहीं है। '#' से शुरू होने वाली रेखाएं प्रायः प्रीप्रोसेसर निर्देश हैं, और '[] #' मानक नहीं है। क्या आप सुनिश्चित हैं कि '# [] #' वास्तव में प्रत्येक फ़ाइल की आखिरी पंक्ति है? –

+1

मेरा अनुमान है कि मेकफ़ाइल सिस्टम कहीं भी उन पंक्तियों का उपयोग करता है। यदि कोड में पर्याप्त सी कोड है, तो यह जरूरी नहीं है कि // टिप्पणियों पर गिनती हो, इसलिए # गैर-कोड की एक पंक्ति जोड़ने का एक तरीका होगा, और प्रीकंपलर इसे फ़िल्टर करेगा। शायद यह एक निर्भरता पेड़, या कुछ बनाने के लिए है? मेरा झुकाव मेकफ़ाइल को देखना होगा। –

उत्तर

6

यह किसी भी प्रकार के स्वचालित विस्तार के लिए एक स्थान धारक होने की संभावना है।

आमतौर पर मैक्रोडेफ़ (या स्रोत कोड नियंत्रण फ़िल्टर में से एक) जैसे कुछ आइटम कुछ प्रासंगिक पाठ रखने के लिए इस तरह के आइटम का विस्तार करेंगे। आम तौर पर केवल टिप्पणी-संरक्षित ब्रैकेट का विस्तार होगा, टिप्पणियां स्थान पर रहेंगी, संकलन समय पर वास्तविक विस्तारित वस्तुओं से स्रोत कोड की सुरक्षा होगी।

हालांकि, जो आप वर्तमान में देख रहे हैं वह बाहरी आंतरिक विस्तार के साथ बाहरी बाहरी ब्रैकेट को हटा दिया गया है। यह एक स्रोत कोड नियंत्रण प्रणाली से दूसरे में कोड माइग्रेशन के दौरान किया जा सकता है। यद्यपि ऐसा विचार अत्यधिक सट्टा है, ऐसा नहीं लगता है कि उन्होंने विस्तार वस्तुओं को माइग्रेट करने के बजाय उन्हें हटाने के प्रयास किए।

0

एक परियोजना पर मैं काम करता था, हर सी स्रोत फ़ाइल अंत में एक टिप्पणी निहित:

/* End of file */ 

कि के लिए कारण जीसीसी चेतावनी

Warning : No new line at end of file 

तो हम इस किया था टिप्पणी (इसके बाद एक नई लाइन के साथ) यह सुनिश्चित करने के लिए कि लोग टिप्पणी के बाद लिखते नहीं हैं :)

+2

इसका कोई मतलब नहीं है! लोग तब भी उस टिप्पणी के अंत में नई लाइन को हटाने में सक्षम होंगे, जब तक उनके संपादक इसे अनुमति देते हैं। – rodrigo

+0

यह एक अच्छा विचार है, और मैंने इसे भी उल्लेख करने के बारे में सोचा; लेकिन, यह खाता बनाने में विफल रहता है कि क्यों बनाने की फाइलों की टिप्पणियों की एक ही शैली है। फ़ाइलों को संकलित नहीं किया जाता है, और इसलिए उन्हें एक कंपाइलर चेतावनी उत्सर्जित करने के लिए 'gcc' नहीं मिलेगा। –

+0

@rodrigo निश्चित रूप से, लेकिन वे टिप्पणी देखते हैं, और 'फ़ाइल के अंत के बाद' लिखते हैं। यह वास्तव में काम किया। – Archie

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