После того, как я объявил переменную таким образом:
#include <thread>
namespace thread_space
{
thread_local int s;
} //etc.
Я попытался скомпилировать свой код, используя 'g++ -std = С++ 0x -pthread [sourcefile]'. Я получаю следующую ошибку:
example.C:6:8: error: thread-local storage is unsupported for the current target
static thread_local int s;
^
1 error generated.
Если я попытаюсь скомпилировать тот же код в Linux с GCC 4.8.1 с теми же флагами, я получаю исполняемый исполняемый файл. Я использую clang-503.0.40 (тот, который поставляется с Xcode 5.1.1) на MacBook Pro с OSX 10.9.3. Может ли кто-нибудь объяснить мне, что я делаю неправильно? Спасибо!