मैं विजुअल स्टूडियो में सी ++ प्रोजेक्ट पर काम कर रहा हूं,जिनमें से अधिकांश किसी और द्वारा डिजाइन किया गया था, और मेरे पास सरल कक्षाओं को लिखने और उनका उपयोग करने के बाहर कंप्यूटर प्रोग्रामिंग का सीमित ज्ञान है। समाधान एक्सप्लोरर में, "बाहरी निर्भरता" नामक फ़ोल्डर होता है, और इसमें .h और .hpp फ़ाइलों का एक टन होता है, लेकिन कोई .cpp फ़ाइलें नहीं होती हैं।
कोड संपादक में, यदि मैं कोड के कुछ ब्लॉक पर जाता हूंबाहरी निर्भरता फ़ोल्डर में फ़ाइल में घोषित फ़ंक्शन में फ़ंक्शन कॉल शामिल है, और मैं उस फ़ंक्शन पर जाने-जाने वाली परिभाषा पर राइट-क्लिक करें, यह मुझे घोषणा के लिए ले जाएगा, परिभाषा नहीं। ऐसा लगता है कि प्रोजेक्ट यह नहीं जानता कि .cpp फ़ाइलें कहां हैं, लेकिन यह आवश्यक है, अन्यथा ये कार्य काम नहीं करेंगे।
बाहरी निर्भरता किस प्रकार का फ़ोल्डर है?
विजुअल स्टूडियो में इनमें से किसी एक को सेट करने की प्रक्रिया क्या है ताकि संकलक आपके प्रोग्राम में आपके द्वारा उपयोग किए जाने वाले कार्यों की परिभाषा को जानता हो?
उत्तर:
जवाब के लिए 0 № 1अगर मैं आपके प्रश्न को सही ढंग से समझता हूं, तो आपको चाहिएउन तरीकों के साथ उचित शीर्षलेख फ़ाइलों को शामिल करने के लिए जिन्हें आप अपने प्रोग्राम में उपयोग कर रहे हैं? मुझे लगता है कि आपको अभी भी सभी उचित # अंतर्निहित निर्देशों की आवश्यकता है। इसलिए, यदि आप हेडर फाइलें शामिल करते हैं
#include <library>
या
#include "header_file.h"
जो संकलक को उस वर्ग के तरीकों तक पहुंचने में सक्षम बनाता है जिसे आप उपयोग करने का प्रयास कर रहे हैं।
यदि हेडर फाइलें वास्तविक नहीं हैंकार्यान्वयन (यह एक सामान्य प्रथा है जिसे मैं कक्षाओं को .h हेडर फाइलों और .cpp कार्यान्वयन फ़ाइलों में विभाजित करने के लिए सोचता हूं), आपको .cpp कार्यान्वयन फ़ाइलों में निर्देश शामिल करने की भी आवश्यकता है।