Установил MinGW - не виден std::thread
От: Zagrebnoy  
Дата: 28.10.11 09:32
Оценка:
Подскажите, что я сделал не так. У меня стоит MinGW 4.6.1. Имеем код:
#include <thread>
using std::thread;

На вторую строку компилятор говорит:
error: 'std::thread' has not been declared

При этом <thread>, очевидно, находится.
c++ mingw
Re: Установил MinGW - не виден std::thread
От: savitar  
Дата: 28.10.11 09:36
Оценка:
Здравствуйте, Zagrebnoy, Вы писали:

Z>Подскажите, что я сделал не так. У меня стоит MinGW 4.6.1. Имеем код:

Z>
Z>#include <thread>
Z>using std::thread;
Z>

Z>На вторую строку компилятор говорит:
Z>
Z>error: 'std::thread' has not been declared
Z>

Z>При этом <thread>, очевидно, находится.

-std=c++0x
Re[2]: Установил MinGW - не виден std::thread
От: Аноним  
Дата: 28.10.11 10:09
Оценка:
Пробовал, не помогает. (Я понимаю, что std::thread появился в C++0x, но, похоже, компилятор вообще не видит этот тип, хотя он объявлен в <thread>, а этот файл он, кажется, видит.)
Re[3]: Установил MinGW - не виден std::thread
От: Zagrebnoy  
Дата: 28.10.11 10:10
Оценка:
Это было мое сообщение.
Re: Установил MinGW - не виден std::thread
От: wander  
Дата: 28.10.11 11:09
Оценка:
Здравствуйте, Zagrebnoy, Вы писали:

Z> Подскажите, что я сделал не так. У меня стоит MinGW 4.6.1. Имеем код:

Z>
Z> #include <thread>
Z> using std::thread;
Z>

Z> На вторую строку компилятор говорит:
Z>
Z> error: 'std::thread' has not been declared
Z>

Z> При этом <thread>, очевидно, находится.

Видимо он у тебя так скомпилирован, без поддержки.
avalon 1.0rc3 build 426, zlib 1.2.3
Re[4]: Установил MinGW - не виден std::thread
От: Zagrebnoy  
Дата: 28.10.11 11:33
Оценка:
Кто скомпилирован, <thread>? Какая разница? Ошибка не в линковке — компилятор просто не видит класс thread.
Re: Установил MinGW - не виден std::thread
От: uzhas Ниоткуда  
Дата: 28.10.11 12:08
Оценка:
Здравствуйте, Zagrebnoy, Вы писали:

Z>При этом <thread>, очевидно, находится.

загляните в этот файл и поищите слово thread
Re[2]: Установил MinGW - не виден std::thread
От: Zagrebnoy  
Дата: 28.10.11 12:16
Оценка:
Смотрел. Проблема в том, что в файле "thread" не срабатывает вот это:
#if defined(_GLIBCXX_HAS_GTHREADS)

т.е. _GLIBCXX_HAS_GTHREADS не определено. Поиск показал, что это известная проблема.
Re[5]: Установил MinGW - не виден std::thread
От: wander  
Дата: 28.10.11 17:09
Оценка:
Здравствуйте, Zagrebnoy, Вы писали:

Z>Кто скомпилирован, <thread>? Какая разница? Ошибка не в линковке — компилятор просто не видит класс thread.

Нет. MinGW скомпилирован. По твоей ссылке собственно это и написано:

_GLIBCXX_HAS_GTHREADS was disabled by an autoconf test when building libstdc++

Re: Установил MinGW - не виден std::thread
От: niXman Ниоткуда https://github.com/niXman
Дата: 30.10.11 12:55
Оценка:
Здравствуйте, Zagrebnoy, Вы писали:
качать нужно отсюда: http://code.google.com/p/mingw-builds/downloads/list
кстати, уже собрал релиз 4.6.2
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.