2013-02-14 18 views
17

में सी ++ 11 को कॉन्फ़िगर करना मैं नेटबीन्स 7.2 का उपयोग कर रहा हूं, और मैंने सिग्विन सेटअप का उपयोग कर जीसीसी 4.7 डाउनलोड किया है। मैंने अपने पैथ में निर्देशिका भी जोड़ दी है और मुझे विश्वास है कि NetBeans में सेटिंग्स को उचित रूप से कॉन्फ़िगर किया गया है। कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, मुझे त्रुटि मिलती है: -std = C++ 11 पहचाना नहीं गया।नेटबीन्स

using size_type = long unsigned int; 

C++ 11 वाक्य रचना को यह विशिष्ट है:

स्रोत कोड है कि मैं उपयोग करने की आवश्यकता से इस लाइन,, विशेष रूप से समस्याओं के कारण है?

उत्तर

27

जीसीसी के साथ यह संकलित अगर आप -std का उपयोग 4.7.2 = C++ 11

C:\Users\ferenc>type using_test.cpp 
#include <iostream> 

using size_type = long unsigned int; 

int main(int argc,char* argv[]) 
{ 
     std::cout<<sizeof(size_type)<<std::endl; 
     return 0; 
} 

C:\Users\ferenc>g++ -std=c++11 using_test.cpp 

C:\Users\ferenc>a.exe 
4 

C:\Users\ferenc> 
  1. करें कि आप सही MinGW संस्करण के लिए NetBeans बताया है बनाओ। कि ऐसा करने के लिए, Project Properties>Build>Tool Collection>...>Tool Collection Manager और करने के लिए जाना वहाँ आप उचित जी ++ संस्करण के लिए पथ सेट कर सकते हैं।

  2. सुनिश्चित करें कि आप सही संकलक विकल्प सेट किया है:

    Project Properties>Build>C++ Compiler>

    Compilation Line>Additional Options

    के लिए सेट: -std=c++11

+0

सी ++ 11 डिफ़ॉल्ट कैसे बनाएं? – Pavel

4

सरल कदम:

  1. ओपन परियोजना
  2. फ़ाइल मेनू> प्रोजेक्ट गुण
  3. बिल्ड के तहत> सी ++ संकलक> सी ++ स्टैंडर्ड> सी ++ 14/सी ++ 11