Cygwin: g++ 5.2: 'to_string не является членом' std

Следующая простая программа не может быть скомпилирована в cygwin с gcc

#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

Вы смешиваете gcc и g++ здесь

Процитировать Mike F: "Вероятно, самое важное различие в их значениях по умолчанию - это те библиотеки, с которыми они ссылаются автоматически".

В чем разница между g++ и gcc?