c++ सी++ इंटरनेट से शामिल करें




header cross-compiling (2)

नहीं, ऐसा नहीं होने जा रहा है (यह मानते हुए कि आप किसी प्रकार की फ़ेचिंग मशीनरी का उपयोग नहीं कर रहे हैं) केवल स्थानीय फ़ाइलें #include निर्देश के साथ पूर्वप्रक्रमक द्वारा शामिल की जाती हैं।

सी ++ गो या जावास्क्रिप्ट की तरह काम नहीं करता है

गिटौब पर होस्ट की जाने वाली फाइलें गिट का उपयोग करने के लिए बाहर की जाती हैं और फिर इसका प्रयोग किया जाता है।

मैं जारी रखने से पहले एक सी ++ और एक गीट बुक पढ़ने की सलाह देता हूं (या आपके संकलक / बिल्ड सिस्टम मैन्युअल अतिरिक्त फ़ेचिंग चरण जोड़ने के लिए)

मुझे इंटरनेट से हेडर शामिल करना है उदाहरण के लिए: फ़ाइल add.h और add.cpp को github.com पर पोस्ट किया गया है

फ़ाइल add.h है int जोड़ (int a, int b);

file add.cpp int जोड़ (int a, int b) {वापस a + b;}

मेरे main.cpp में मैं इस तरह से कोड चाहता हूँ

#include "github.com/xxx/add.h"
int main(){
int a = add(1,1);
}

जब संकलन शुरू होता है, तो कंपाइलर स्वत: डाउनलोड कर सकते हैं add.cpp से github.com

ऐसा कभी होता है क्या?


C ++ सुविधा को natively समर्थन नहीं करता है आपको इसे स्वयं बनाना होगा

आप अपने बिल्ड सिस्टम के लिए अतिरिक्त कदम जोड़ सकते हैं

  1. इसके लिए आपका स्रोत कोड पार्स करता है, जिसमें आपके ऊपर दिए गए उदाहरण में शामिल है
  2. शामिल फ़ाइलें डाउनलोड करें (और किसी भी तरह *.cpp भी आवश्यक है)
  3. आपके स्रोत कोड के एक अद्यतन संस्करण को उत्पन्न करता है जो डाउनलोड की गई फ़ाइलों का संदर्भ देता है।
  4. तो हमेशा की तरह निर्माण जारी है

यह बहुत काम है

सीमके के ExternalProjects प्रोजेक्ट्स की तरह कुछ बेहतर तरीके से देखें। यह सुविधा डाउनलोड, निर्माण, और निर्भरता स्थापित कर सकती है ताकि आपका प्रोजेक्ट इसका उपयोग कर सके। बेशक, वैकल्पिक प्रौद्योगिकियां मौजूद हैं (@ कमेंटेटर कृपया अपने पसंदीदा जोड़ दें)।

अद्यतनः (धन्यवाद @ एंज्यू)

तकनीकी तौर पर, सी ++ निर्दिष्ट नहीं करता है कि #include निर्देश का तर्क कैसे संसाधित होता है। यह सभी ज्ञात कंपाइलर हैं जो "इस सुविधा को मूल रूप से समर्थन नहीं देते हैं," नहीं, स्वयं सी ++ एक संकलक जो इसे समर्थित करता है वह पूरी तरह मानक-अनुरूप हो सकता है।





cross-compiling