ग्रहण सीडीटी के लिनक्स जीसीसी टूलचैन को सी ++ मानक पुस्तकालय हेडर कैसे हल करें?


12

उबंटू 12.04 एलटीएस में मैंने एक्लिप्स सीडीटी प्लगइन स्थापित किया और नए हेल्लो वर्ल्ड प्रोजेक्ट को खोला ताकि हर चीज का परीक्षण किया जा सके। जब मैं प्रोजेक्ट बना रहा था, मैंने एकमात्र टूलचैन चुना: "लिनक्स जीसीसी"

जब परियोजना बनाई जाती है, तो यह कहता है कि

#include<iostream>
#include<cstdlb>

अनसुलझे हैं। इस प्रकार, लाइनों के साथ coutऔर endlइसका इस्तेमाल नहीं किया जा सकता है और यह नहीं मिल सकता है std

using namespace std; भी समस्या पैदा कर रहा है।

नाम #includeके उपयोग से कोड का समर्थन करने के लिए मुझे मानक लाइब्रेरी हेडर के लिए मेरे निर्देश कैसे मिल सकते हैं std?


इन त्रुटियों को जारी रहती है तुम क्या करने के बाद भी क्या Project> Build All?
एलिया कगन

2
Mayne यह एक बेवकूफी भरा सवाल है लेकिन क्या आपने विशेष रूप से C प्रोजेक्ट के बजाय C ++ प्रोजेक्ट के रूप में एक नया प्रोजेक्ट बनाया है?
21

जवाबों:


4

यदि आपके पास वही मुद्दा था जो मैंने किया था, तो मुझे संदेह है कि आपका प्रोजेक्ट बनाता है लेकिन कोड-पूरा / कोड हाइलाइटिंग विफल रहता है? मुझे अभी कुछ नोट मिले हैं जो उपयोगी हो सकते हैं। यहाँ मैंने क्या किया है:

  • परियोजना> गुण

  • C / C ++ जनरल

  • पथ और प्रतीक

  • उपयुक्त भाषा का चयन करें

  • "जोड़ें" पर क्लिक करें और संकलक-संस्करण विशिष्ट निर्देशिकाओं को जोड़ें

भाषा के लिए 'GNU C ++' मैंने जोड़ा:

  /usr/include
  /usr/include/c++/4.6
  /usr/include/c++/4.6/bits
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits
  /usr/include/c++/4.6/debug
  /usr/include/c++/4.6/i686-linux-gnu
  /usr/include/c++/4.6/i686-linux-gnu/bits

"ग्नू सी" के लिए मैंने जोड़ा:

  /usr/include
  /usr/include/i386-linux-gnu
  /usr/include/i386-linux-gnu/bits

टीबीएच, मुझे नहीं लगता कि उपरोक्त सभी निर्देशिकाएं वास्तव में आवश्यक हैं (आप शायद 'बिट्स' निर्देशिकाओं को हटा सकते हैं) लेकिन उपरोक्त सूची उस समय मेरे लिए काम की थी।

मैं अब eclipse.org से ग्रहण इंडिगो (संस्करण 3.7.2) का उपयोग कर रहा हूं और यह स्वचालित रूप से सही शामिल निर्देशिकाओं को ढूंढता है और जोड़ता है। सूची मेरे लिए अलग है:

/usr/include/c++/4.6
/usr/include/c++/4.6/i686-linux-gnu
/usr/include/c++/4.6/backward
/usr/lib/gcc/i686-linux-gnu/4.6/include
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.6/include-fixed
/usr/include/i386-linux-gnu
/usr/include

स्पष्ट रूप से, केवल उन निर्देशिकाओं को शामिल करें जो वास्तव में आपके सिस्टम पर मौजूद हैं ;-)


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