在带有标志选项-m32的gcc-8.2.2上找不到std :: thread。我正在使用mingw

时间:2019-04-16 16:14:18

标签: c++ multithreading gcc mingw

enter image description here

我正在尝试为学校项目编译cpp程序。它使用libbgi进行图形处理,可用于32位目标。对于这个项目,我想使用std :: thread添加一些多线程,但是编译器说我找不到std :: thread。

我尝试了具有c ++ 11支持的较低版本的编译器。


#include <iostream>
#include <thread>

int main(){
    std::thread t([](){
             std::cout << "Hello\n";
        }
    );
    t.join();
}

该程序使用-m64可以正常编译,但不能使用-m32进行编译。

1 个答案:

答案 0 :(得分:0)

我相信您可能需要链接pthread并使用c++0x

g++ -std=c++0x -m32 main.cpp -pthread -o main

我重新创建了您的错误,并使用这些标志将其解决。