vscode编译的时候:未定义标识符 thread
thread’ was not declared in this scope"
未定义标识符 thread
原因
MinGW GCC当前仍缺少标准C ++ 11线程类的实现。
对于跨平台线程实现,GCC标准库依赖于gthreads / pthreads库。如果该库不可用(与MinGW一样),则不会定义类std::thread,。但是,仍然在系统头文件中定义了各种可用的帮助程序类。因此,此实现不重新定义它们,而是包括那些标头。std::mutexstd::condition_variable
解决办法
1)在github下载编译好的的头文件
https://github.com/meganz/mingw-std-threads
2)将下载好的头文件放到你的mingw文件中
路径:…\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++
3)在vscode中修改头文件
#include 改为#include <mingw.thread.h>
参考
https://blog.csdn.net/weixin_43913500/article/details/106038580