2015-11-03 2 views
5

निम्नलिखित साधारण प्रोग्राम जीसीसी

#include <string> 
#include <iostream> 

int main() 
{ 
    std::cout << std::to_string(4) << std::endl; 
    return 0; 
} 

कमांड लाइन के साथ cygwin में संकलित नहीं किया जा सकता का एक सदस्य है :

to_string.cc: In function ‘int main()’: 
to_string.cc:6:16: error: ‘to_string’ is not a member of ‘std’ 
    std::cout << std::to_string(4) << std::endl; 

जी ++ संस्करण:

$ g++ --version 
g++ (GCC) 5.2.0 
Copyright (C) 2015 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

उसी कोड को उबंटू में संकलित किया जा सकता है।

क्या यह संभव है कि इस कोड को साइगविन के साथ संकलित करें या मुझे वर्कअराउंड लिखने की आवश्यकता है?

+1

आप '-std = C++ 11' के बजाय' -std = C++ 0x' – NathanOliver

+1

@NathanOliver ही परिणाम उपयोग करने की आवश्यकता हो सकती है। – Alex

+0

क्या आपने जांच की है कि '' हेडर का उपयोग किया जाता है? –

उत्तर

-1

आप जीसीसी और जी ++ यहां

मिश्रण कर रहे हैं Mike F के शब्दों में: "उनके डिफ़ॉल्ट में शायद सबसे महत्वपूर्ण अंतर जो पुस्तकालय वे अपने आप के खिलाफ लिंक है।"

What is the difference between g++ and gcc?

+0

मैंने अपना प्रश्न संपादित किया। – Alex

+3

वह फ़ाइल को संकलित करने के लिए स्पष्ट रूप से g ++ का उपयोग करता है, उसकी कमांड लाइन देखें। तो यह पूरी तरह से ठीक होना चाहिए। – leemes

+0

@leemes आप मेरे उत्तर और एलेक्स के संपादन पर समय क्यों नहीं देखते? –

संबंधित मुद्दे