この方法で変数を宣言した後:
#include <thread>
namespace thread_space
{
thread_local int s;
} //etc.
「g++ -std=c++0x -pthread [ソースファイル]」を使用してコードをコンパイルしようとしました。次のエラーが表示されます。
example.C:6:8: error: thread-local storage is unsupported for the current target
static thread_local int s;
^
1 error generated.
同じフラグを指定して GCC 4.8.1 を使用して Linux で同じコードをコンパイルしようとすると、機能する実行可能ファイルが得られます。OSX 10.9.3 を実行している MacBook Pro で clang-503.0.40 (Xcode 5.1.1 に付属するもの) を使用しています。誰かが私が間違っていることを説明できますか? ありがとうございました!!