/ Usr / निर्देशिका शामिल करने का क्या उपयोग है?


12

मैं उबंटू में बहुत नया हूं। मैं उस निर्देशिका को देख रहा हूं /usr/includeजिसमें बहुत सी हेडर फाइलें हैं। मुझे पता है कि उन्होंने कुछ स्थिरांक और अन्य जानकारी निर्दिष्ट की हैं जो उबंटू में उपयोग की जाती हैं। मैं इसके इस्तेमाल को लेकर उलझन में हूं।

अंदर निर्देशिका में से एक है linux/byteorder। जिसमें दो फाइलें हैं:

big_endian.h  little_endian.h

मुझे आश्चर्य है कि दो फ़ाइलों की आवश्यकता क्यों है? मेरी मशीन या तो बड़ी एंडियन होगी या छोटी एंडियन सही? स्थापना के दौरान मेरे सिस्टम बाइट ऑर्डर नहीं लेने पर ubuntu नहीं किया? क्या /usr/includeसभी मशीनों के लिए समान है? इसका सटीक उपयोग क्या है?

अग्रिम में धन्यवाद।

जवाबों:


16

उस फ़ोल्डर में C कंपाइलर के लिए हेडर फाइलें शामिल हैं। जैसे "stdio.h", "stdlib.h" आदि।

जब आप C स्रोत फ़ाइल में हेडर जानकारी टाइप #include <stdio.h>करते हैं तो कंपाइलर /usr/includeडिफॉल्ट रूप से डायरेक्टरी में फाइल की तलाश करेगा ।

big_endian.hऔर little_endina.hफाइलें शामिल हैं, क्योंकि आपका कंप्यूटर केवल एक ही प्रकार का हो सकता है, आप दोनों वास्तुकला के लिए आवेदन को पार कर सकते हैं। तो, आपको दोनों हेडर फ़ाइल की आवश्यकता है।


आपके तीसरे लिंक का अनुवाद करने की आवश्यकता है और फिर इसे टूटा हुआ बताया गया है।
विनयुनुच्स 2 यूनिक्स

@ WinEunuuchs2Unix बेशक यह पहले ऐसा नहीं था। बदल गए होंगे। मैं इसे निकाल दूंगा। पुराने पेज को कैशे के माध्यम से यहां से एक्सेस किया जा सकता है। web.archive.org/web/20100511072431/http://bid.ankara.edu.tr/ ...
अनवर

2

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


1

हां, लेकिन आप एक क्रॉस प्लेटफॉर्म ऐप विकसित करने का निर्णय ले सकते हैं।

और जब आप दूसरी मशीन के लिए प्रोग्राम लिखते हैं जो आपकी तुलना में अलग एंडियन है। फिर हो सकता है कि इन फ़ाइलों का उपयोग ऐसे कार्यक्रमों को संकलित करने के लिए किया जाए। :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.