码迷,mamicode.com
首页 > 编程语言 > 详细

g++编C++11/C++0x遇到的问题

时间:2015-06-26 09:11:01      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

在看《Cplusplus Concurrency In Action Practical Multithreading》当遇到第一个样品:

#include<iostream>
#include<thread>
void hello()
{
	std::cout<<"hello concurrent world\n";
}
int main()
{
	std::thread t(hello);
	t.join();
}

我安装了g++-4.8版本号编译器,支持C++11。使用命令行g++-4.8 -std=c++11 -lpthread *.cpp编译后,得到的可执行文件在执行时遇到错误:

terminate called after throwing an instance of ‘std::system_error‘

  what():  Enable multithreading to use std::thread: Operation not permitted

Aborted (core dumped)

在查了好久才发现问题,是编译器的问题,编译时要加上选项

-Wl,--no-as-needed
这里引用:http://stackoverflow.com/questions/19463602/compiling-multithread-code-with-g

g++编C++11/C++0x遇到的问题

标签:

原文地址:http://www.cnblogs.com/lcchuguo/p/4601435.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!