c++ 流本地存储 clang-503.0.40 /Mac OSX/
在我以这种方式声明一个变量之后:
我试图使用我的代码编译 'g++ - std=c++0x-pthread [sourcefile]'. 我收到以下错误:
如果我尝试编译相同的代码 Linux 从 GCC 4.8.1 使用相同的标志,我将收到一个运行的可执行文件。 我用 clang-503.0.40 /那个附带的那个 Xcode 5.1.1/ 在 MacBook Pro 被...统治 OSX 10.9.3. 有谁可以向我解释我做错了什么?
谢!!
</thread>
#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. 有谁可以向我解释我做错了什么?
谢!!
</thread>
没有找到相关结果
已邀请:
4 个回复
小明明
赞同来自:
. 过时 libstdc++ OS X 不支持 TLS.
编辑
好的,它适用于通常的版本 clang, 但不是版本 Xcode.
我做了 diff vs.
https://opensource.apple.com/s ... 0.38/
和
http://llvm.org/releases/3.4/clang-3.4.src.tar.gz
并发现下一个差异:
所以我认为这是版本中的错误 Apple clang /或者他们专门举行它 - 但仍然奇怪,因为
说它是基于 3.4/.
詹大官人
赞同来自:
https://gcc.gnu.org/onlinedocs ... .html
/GCC/Clang/ 或者
https://msdn.microsoft.com/en- ... .aspx
/Visual Studio/.
将其包装到宏,您可以在不同编译器和语言版本之间轻松传输代码:
八刀丁二
赞同来自:
像S.
, 所以和s。
/以及选择 GCC/.
早期的版本 Xcode, 显然,支持的本地存储流风格 C 使用关键字
或者
, 根据
https://developer.apple.com/vi ... /405/
/查看开始的讨论 5:50/.
卫东
赞同来自: