armazenamento local de threads c ++ clang-503.0.40 (Mac OSX)
Depois que eu declarei uma variável desta maneira:
#include <thread>
namespace thread_space
{
thread_local int s;
} //etc.
Eu tentei compilar meu código usando 'g ++ -std = c ++ 0x -pthread [arquivo de origem]'. Estou tendo o erro a seguir:
example.C:6:8: error: thread-local storage is unsupported for the current target
static thread_local int s;
^
1 error generated.
Se eu tentar compilar o mesmo código no Linux com o GCC 4.8.1 com os mesmos sinalizadores, recebo um arquivo executável em funcionamento. Estou usando o clang-503.0.40 (aquele que acompanha o Xcode 5.1.1) em um MacBook Pro executando o OSX 10.9.3. Alguém pode me explicar o que estou fazendo de errado? Obrigado!!