C++编译报错解决方法记录
来源:互联网 发布:西亚斯网络管理中心 编辑:程序博客网 时间:2024/05/17 06:20
编写C++多线程程序时,报错:
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted已放弃 (核心已转储)
代码:
#include <iostream>
#include <thread>
void* t1Entry(void* param) {
std::cout<<"hello world"<<std::endl;
}
int main() {
int a = 10;
std::thread t1(t1Entry, &a);
t1.join();
return 0;
}
处理方法:
工程名右击->属性->C/C++ Build->Setting->GCC C++ LInker->MIscellaneous 中的Linker flags添加
-Wl,--no-as-needed
-pthread
重新编译即可。
我的gcc版本
gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
- C++编译报错解决方法记录
- JSONKit编译报错解决方法
- JSONKit编译报错解决方法
- JSONKit编译报错解决方法
- 交叉编译报错,解决方法
- 编译软件报错记录
- 【Android入门】报错与解决方法记录
- android4.0 编译报错的解决方法
- android4.1 编译报错的解决方法
- mac 10.9编译goose报错解决方法
- Ubuntu编译出现 uudecode报错解决方法
- cvQueryHistValue_1D函数编译报错的解决方法
- IntelliJ Idea编译报错,解决方法
- Android Studio 2.0编译报错解决方法
- Xcode6编译SDWebImage报错解决方法
- 编译报错+解决方法:错误: 找不到符号
- PHP源码编译报错解决方法
- vs2012编译cocos2dx 3.10报错解决方法
- $.getJSON代替$.ajax
- spring(一)
- Android屏幕适配(一)dp、px、dpi、sp的理解
- iOS开发tableView的cell里面有textField,键盘出现的时候,自动上移
- Android--LayoutInflater
- C++编译报错解决方法记录
- 【WG面试算法】链表反转
- Java面试题--JVM 底层 与 GC(Garbage Collection)
- 使用javascript方式获取多说评论插件的文章评论数,转发数
- Log4j简介
- ASP.NET运行机制原理
- NP-Hard问题和NP-Complete问题
- NSURLSession学习笔记(二)Session Task
- bzoj1941: [Sdoi2010]Hide and Seek