Windows下CodeBlocks配置 支持C++11 多线程显示thread编译错误的问题解决

搞了一个晚上,直到看到这篇文章才解决,转载一下,原文链接如下:https://blog.csdn.net/huhaijing/article/details/51753085

失败的几种姿势

之前看了几篇文章 
http://blog.csdn.net/guogaoan/article/details/17653295 
这篇博客是让在SourceForge上下载32位或64位的MinGW-builds v4.8.0:下载链接分别是: 
(1)http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/32-bit/threads-win32/sjlj/ 
(2)http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/64-bit/threads-win32/sjlj/ 
(多个rev压缩包,下载最新的那个就好。) 
下载之后按照它的介绍配置,运行一个测试程序:

#include <iostream>
#include <thread>
using namespace std;

void hello()
{
    cout<<"hello kitty"<<endl;
}

int main()
{
    std::thread t(hello);
    t.join();
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

会出现编译错误,显示thread未在当前域中声明,也就是这个版本的编译器不支持了。 
后来我看了这一篇: 
http://blog.csdn.net/wangxiaobupt/article/details/37882541 
这篇博客介绍,需要下载POSIX架构的MinGW-builds v4.8.0,下载链接是: 
https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/64-bit/threads-posix/sjlj/

下载、解压、配置、重启codeblocks,这个流程又重复一遍,编译依然出错,出现很多错误,基本上都是未定义的引用“xxxx”函数,所以windows不能用这个版本。

我试了MinGW-builds/ host-windows / releases / 4.8.1下的三个版本: 
(1)https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/64-bit/threads-win32/sjlj/ 
(2)https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/64-bit/threads-posix/sjlj/ 
(3)https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/32-bit/threads-win32/sjlj/ 
都不好使。


为什么? =。=

上面的博文都是2013、2014年左右的。 
在stackoverflow上看了相关问题也都是两年前的提问。 
所以可能过去的方法已经不适用了。


最终解决:请下载codeblocks-16.01mingw

下载最新版本的带gcc编译器的CodeBlocks就成功了!! 
配置自带的编译器就可以。 
CodeBlocks自带的都是TDM-GCC,没用过,但是已经支持std::thread了。 
环境说明: 
测试时间:2016年6月24日 
操作系统:Windows 7 64bits OS 
CodeBlocks版本:16.01 
安装包:codeblocks-16.01mingw-setup.exe 
下载链接:http://www.codeblocks.org/downloads/26 
CodeBlocks配置: 
Settings -》 Compiler 
设置编译器位置:(注意每次更换编译器安装路径后,下面的程序文件路径都要重新选择一遍,默认还是在上一次配置的编译器的子目录,为确保准确,请从根目录重新选择。) 
这里写图片描述

勾选c++支持: 
这里写图片描述

对上面的程序进行测试: 
这里写图片描述


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值