में फ़ाइल को कैसे शामिल करें मेरे पास एक हेडर फ़ाइल है जिसे मैं include
प्री-प्रोसेसर निर्देशिका का उपयोग करके किसी अन्य स्रोत फ़ाइल से शामिल करने का प्रयास कर रहा हूं। मैंने उद्धृत रूप के साथ-साथ कोण-ब्रैकेट फॉर्म दोनों का उपयोग करने की कोशिश की है, लेकिन न ही नौकरी करने लगती है।सी और/या सी ++
फ़ाइल का नाम .>"hello.h
है और एक निर्देशिका जहां यह संकलक द्वारा खोजी जाती है। मैं इसे इस तरह शामिल करने के लिए प्रयास किया है:
#include <.>"hello.h>
#include <.\>"hello.h>
#include <.\>\"hello.h>
#include ".>"hello.h"
#include ".>\"hello.h"
मैं भी अलग सी और सी ++ compilers कोशिश की - बजना , जीसीसी , क्लैंग ++ और जी ++।
जाहिर है, उपरोक्त में से कोई भी काम नहीं करता है या अन्यथा कोई प्रश्न नहीं होता।
मैंने सोचा कि शायद मानक मानक के अनुसार कानूनी नहीं है। दुर्भाग्यवश, मेरे पास न तो सी और न ही सी ++ मानक विनिर्देश हैं। मुझे मिली जानकारी का एकमात्र आधिकारिक स्रोत this MSDN पृष्ठ #include
निर्देश, और जीएनयू सी प्रीप्रोसेसर दस्तावेज़, here था। जीएनयू के दस्तावेज़ में ज्यादा नहीं कहना है, MSDN निम्नलिखित खंड है, तथापि:
पथ-कल्पना वैकल्पिक रूप से एक निर्देशिका विनिर्देश से पहले एक फ़ाइल नाम है। फ़ाइल नाम को मौजूदा फ़ाइल का नाम देना होगा। का सिंटैक्स पथ-spec ऑपरेटिंग सिस्टम पर निर्भर करता है जिस पर प्रोग्राम संकलित है।
सी और सी ++ मानकों इस बारे में क्या कहते हैं कि मैं जानने के लिए उत्सुक हूँ?
मुझे सी और सी ++ हेडर फ़ाइल नामकरण आवश्यकताओं के लिए उन ओएस-विशिष्ट नियम कहां मिलेंगे? मैं विशेष रूप से ओएस एक्स, लिनक्स और फ्रीबीएसडी में रूचि रखता हूं।
<
से बचने और/या "
वर्ण क्यों काम नहीं करते हैं?
मैं अपनी फ़ाइल कैसे शामिल करूं?
उम क्या आप 'clang file_one.c file_two.c' का उपयोग करके संकलित कर रहे हैं? ... जो कि आसानी से समस्या हो सकती है। सुनिश्चित नहीं है कि आप यहां क्या हासिल करने की कोशिश कर रहे हैं। –
मुझे पता है कि यह सवाल का जवाब नहीं दे रहा है, लेकिन क्यों नहीं .... फ़ाइल का नाम बदलें? वैसे भी यह बहुत नाम है। – eli
@ जैकोबोलैक: मैं 'क्लैंग ++ -Wall -pedantic -I के रूप में संकलित कर रहा हूं। -std = C++ 11 -stdlib = libC++ -o हैलो।/hello.cc' जहां 'hello.cc' एक फ़ाइल है जहां मुझे '।>" hello.h' शामिल करना होगा। –