локальное хранилище потоков c ++ clang-503.0.40 (Mac OSX)
После того как я объявил переменную таким образом:
#include <thread>
namespace thread_space
{
thread_local int s;
} //etc.
я попытался скомпилировать мой код, используя 'g ++ -std = c ++ 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. Кто-нибудь может объяснить мне, что я делаю не так? Спасибо!!