请考虑以下代码:
#include
编译并运行:
$g++ tls.cpp -o tls -o tls$./tls
在某些系统上 – 例如Amazon linux 2013.09.0,ami-5b792c32,内核3.4.62-53.42.amzn1.i686,g 4.6.3 20120306(Red Hat 4.6.3-2) – 这会导致分段错误一旦foo被访问.
另一方面,在代码中显式初始化foo不会导致分段错误:
#include
为什么第一个代码示例在某些系统上崩溃,而后者却没有?是否__thread变量的静态初始化不起作用?可能会破坏 *** 作系统?最佳答案你忘了告诉编译器你想要线程支持.最有可能的是,标志是-pthread. 总结
以上是内存溢出为你收集整理的c – 访问静态初始化的__thread变量时出现分段错误全部内容,希望文章能够帮你解决c – 访问静态初始化的__thread变量时出现分段错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)