При попытке построить простую тестовую программу, которая использует атомарные операции, я получаю ошибку undefined reference to `___atomic_fetch_sub_4'
В частности, это происходит только тогда, когда я делаю --
в сочетании с ==
:MinGW неопределенная ссылка на `___atomic_fetch_sub_4'
std::atomic<std::size_t> foo;
if (--foo == 42) { ... }
Код компилируется отлично, но я получаю сообщение об ошибке при попытке ссылки. Я использую MinGW с GCC 4.7.
Согласно [этой ошибке] (http://sourceforge.net/tracker/?func=detail&atid=102435&aid=3420359&group_id=2435), MinGW для x86 еще не поддерживает атомизм. – ildjarn