我正在尝试为学校项目编译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进行编译。
答案 0 :(得分:0)
我相信您可能需要链接pthread
并使用c++0x
。
g++ -std=c++0x -m32 main.cpp -pthread -o main
我重新创建了您的错误,并使用这些标志将其解决。