2010-02-11 18 views
11

के बीच क्या अंतर है मैंने देखा कि बूस्ट लाइब्रेरी (.hpp) की शीर्षलेख फ़ाइलों का उपयोग करती है।
मैं उत्सुक हूं क्योंकि अधिकांश स्रोत फ़ाइलों को मैं सामान्य उपयोग करता हूं। हेडर फाइलें।
वहाँ किसी विशेष उदाहरण हैं जिनमें जसी हेडर फ़ाइलों (.h) और C++ शीर्षलेख फ़ाइलों (.hpp)

धन्यवाद

+0

http://stackoverflow.com/questions/2146207/what-is-the-ignignance-of-a-h-file –

उत्तर

18

बस सम्मेलन, कुछ खास नहीं बजाय .hpp के उपयोग वारंट हो सकता है। आप वास्तव में फ़ाइलों को शामिल करने के लिए किसी भी एक्सटेंशन का उपयोग कर सकते हैं।

1

दरअसल, ओटावियो सही है।

मिश्रित भाषा उत्पादों के निर्माण के दौरान मैं दो भाषाओं के बीच अंतर करने के लिए एचपीपी/एच का उपयोग करता हूं। उदाहरण के लिए, एक वर्ग परिभाषा एक .hpp (.cpp में कार्यान्वयन) में जा सकती है, जबकि एक .h फ़ाइल केवल सी द्वारा समर्थित फ़ंक्शंस को परिभाषित करेगी। इस अलगाव को करने के लिए भाषाओं के बीच अंतर जानने के लिए महत्वपूर्ण है - इस अंत तक मैं gc और * .cpp के माध्यम से gc+ के माध्यम से * .c पास करता हूं।

4

.hpp, एच, आदि सी ++ हेडर फाइल के लिए एक ढीला सम्मेलन है, .tcc सी ++ टेम्पलेट लागू करने के लिए एक ढीला सम्मेलन है, ज ग फ़ाइलों के लिए बहुत मजबूत सम्मेलन है।

बूस्ट एचपीपी एक्सटेंशन का उपयोग करता है, क्यूटी उपयोग करता है। एच एक्सटेंशन, एसटीएल में एक्सटेंशन नहीं है। मुझे यकीन है कि पुस्तकालय हैं जो उपयोग करते हैं। लेकिन किसी ने नहीं देखा है।

+0

मुझे नहीं लगता कि क्यूटी किसी भी एक्सटेंशन का उपयोग करता है। – Veeti

+2

क्यूटी 3 ने बड़े पैमाने पर .h एक्सटेंशन का उपयोग किया, लेकिन क्यूटी 4 कोई एक्सटेंशन नहीं होने के लिए माइग्रेट कर रहा है, क्योंकि अधिकांश शीर्षकों में भी। एच समकक्ष हैं। – greyfade

1

#include "filename" पूर्वप्रक्रमक निर्देश के प्रयोजन के filename की सामग्री के साथ #include लाइन को बदलने के लिए है।
तो फ़ाइल करना होगा के लिए किसी भी नाम दरअसल, लेकिन के रूप में यह कन्वेंशन फ़ाइलों में शामिल होने वाला "ज" या ".hpp" कर रहे हैं, एक लाभ यह वाक्य रचना मेरे मामले में अपनी पसंद (vim के संपादक में प्रकाश डाला जा रहा है)।

0

मैं इसे सुनने UNIX और Linux प्रोग्रामर .hh का उपयोग करें और .cc करने के लिए के रूप में सीपीपी और ज के लिए विरोध भी कुछ हद तक आम है। व्यक्तिगत रूप से मैं अपनी हेडर फाइलों को नाम देना पसंद करता हूं। इसलिए क्योंकि यह सीएसी और सी ++ वाक्यविन्यास हाइलाइटिंग के बीच emacs को अलग करने में मदद करता है। मैं .cc एक्सटेंशन का भी उपयोग करता हूं क्योंकि यह साथ में अच्छा दिखता है। एचएच, और यह .cpp से छोटा है। और मैं आमतौर पर लिनक्स वातावरण में और मेरे कोडिंग करता हूं।

0

आप संकलन के दौरान दिए गए फ़ाइल को दिए गए फ़ाइल को शामिल करने के लिए संकलक को बता रहे हैं। इसलिए इससे कोई फ़र्क नहीं पड़ता कि फ़ाइल में कौन सा एक्सटेंशन है। लेकिन अधिमानतः यह पाठ फ़ाइल होना चाहिए।

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