2015-11-03 3 views
5

Следующая простая программа не может быть скомпилированного в Cygwin с GCCCygwin: г ++ 5.2: 'to_string' не является членом 'Std'

#include <string> 
#include <iostream> 

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

Командная строка:

$ g++ -std=c++0x to_string.cc 

Ошибка :

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 ++ версии:

$ 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. 

Тот же код может быть скомпилирован в Ubuntu.

Возможно ли вообще скомпилировать этот код с cygwin или мне нужно написать обходное решение?

+1

Вы, возможно, потребуется использовать '-std = C++ 11' вместо' -std = C++ 0x' – NathanOliver

+1

@NathanOliver тот же результат. – Alex

+0

Вы проверили, какой '' заголовок используется? –

ответ

-1

Вы смешиваете GCC и г ++ здесь

Цитирую Mike F: «вероятно, наиболее важное различие в их дефолтов, какие библиотеки они связываются с автоматически.»

What is the difference between g++ and gcc?

+0

Я отредактировал мой вопрос. – Alex

+3

Он, очевидно, использует g ++ для компиляции файла, см. Его командную строку. Так что это должно быть совершенно нормально. – leemes

+0

@leemes Почему вы не проверяете время моего ответа и редактирование Алекса? –

Смежные вопросы