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.youkuaiyun.com/weixin_43913500/article/details/106038580
当使用MinGWGCC编译时遇到未定义标识符thread的错误,是因为MinGW缺少C++11线程类的实现。解决方法是下载mingw-std-threads的头文件,将其放入MinGW的相应目录,并在代码中引用mingw.thread.h。
3242

被折叠的 条评论
为什么被折叠?



