首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在带有标志选项-m32的gcc-8.2.2上找不到std::thread的问题可能是由于编译器不支持C++11标准的多线程库导致的。在这种情况下,您可以尝试以下解决方案:

  1. 确认编译器版本:确保您使用的是支持C++11标准的gcc版本。您提到使用的是gcc-8.2.2,这个版本应该是支持C++11的,但是请确保您的编译器配置正确。
  2. 检查编译选项:确保您在编译时使用了正确的选项。在使用-m32标志时,可能需要添加其他选项来启用C++11标准的多线程库。例如,您可以尝试添加-std=c++11或-std=c++14选项来指定使用的C++标准版本。
  3. 检查库路径:确认您的编译器能够找到std::thread所在的库文件。您提到使用的是mingw,可能需要检查mingw的库路径配置是否正确。您可以尝试在编译时使用-L选项指定库文件的路径,例如-L/path/to/lib。
  4. 更新编译器:如果以上解决方案都无效,您可以考虑升级或更换编译器版本。尝试使用更新的gcc版本,或者尝试其他支持C++11标准的编译器,如Clang。

总结起来,解决这个问题的关键是确保您使用的编译器版本支持C++11标准的多线程库,并正确配置编译选项和库路径。如果问题仍然存在,您可以尝试更新或更换编译器版本。希望这些解决方案能对您有所帮助。

关于腾讯云相关产品和产品介绍链接地址,由于您要求不提及具体品牌商,我无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,您可以访问腾讯云官方网站获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows下C++使用thread时无法识别thread和mutex相关库的解决

问题描述 今天我在Windows下打算尝试C++多线程编程,在CLion上进行编码。...其他错误信息包括但不限于: thread未定义 No member named ‘thread’ in namespace ‘std’; ‘thread’ undefined 找不到thread...(fix available) 问题解决过程 因为thread和mutex是C++11才引入的,所以一开始考虑的是不是CMakeList上没有加编译选项,于是加上 set(CMAKE_CXX_FLAGS...又看到博客mingw-w64安装支持c++11中thread(windows下)的操作,发现关键是在安装mingw时需要将Thread选项设为posix。重新安装mingw解决问题。 ?...总结 不能使用thread是因为mingw的编译器不支持thread,需要重新安装mingw,安装方法在引用的两篇博客里都有。同时需要确保建立工程时使用的是C++11及以上标准。

3.6K20

不得不说,minigui真的很坑

开发项目在嵌入式平台上使用MiniGui作为用户界面开发工具,在工作之余准备在ubuntu14.04上搭建一个测试环境,这样代码测试起来比较方便。...问题: minigui官方提供的依赖库已经是好多年前的,在移植过程中很容易出现安装错误,亲测! 据说官方貌似不再维护了。所以即使遇到bug,估计也不好解决。...但是我的编译系统无法换,看了下,直接在对应的makefile里面修改把该模块编译为32位。如下: CFLAGS = -m32 -g -O2 在CFLAGS上加上-m32就可以了。...64位Linux下的GCC,默认是编译为64位代码。 Window系统下的MinGW,总是编译为32位代码。因为MinGW只支持32位代码。...Window系统下的MinGW-w64(例如安装了TDM-GCC,选择MinGW-w64),默认是编译为64位代码,包括在32位的Windows系统下。

3.7K30
  • powershell:脚本中检查mingw-w64编译器是否能生成 3264位代码

    mingw-w64提供的编译器不同的版本生成代码的能力是不一样的,有的只能生成32位代码 有的只能生成64位代码,在powershell脚本中,为了自动化执行编译,就需要事先检查指定编译的生成代码的能力...基本的原理就是指定-m32或-m64选项让编译器编译一个.c文件,如果不报错,就说明它能生成32或64位代码。...poershell代码实现实现如下: # 上一条命令执行出错则中止脚本执行 function exit_on_error(){ if ( ! $?..." exit_on_error "$gcc_compiler is not gcc compiler" if($arch -eq 'x86'){ $c_flags='-m32...文件夹下生成一个临时 .c 文件 echo "int main(){return 0;}`n" |Out-File "$test.c" -Encoding ascii -Force # 调用指定的编译器在命令行编译

    943100

    解决std::addressof找不到及eclipse lunna+cdt 8.6.0 支持 c++11的设置

    最近在eclipse下写c++代码,当用到std::addressof时,eclipse报错,说是无法解析这个函数: 但带两个下划线前缀的同名函数std::__addressof却是可以用的,而且使用...但是代码在vs2010下编译时又出错了,说是找不到 std::__addressof这个方法,但是可以是可以找到addressof, 这可有点麻烦了,仔细研究了一下,原来addressof是纳入c+...如下图:eclipse内置编译器的预定义宏变量 我用的mingw版本是支持c++11标准的,而且CMakeList.txt中也特意加入了c++11支持的选项,如下: #判断编译器类型,如果是gcc...eclipse IDE内置的编译器(CDT Built-in compiler)默认的设置中仍然没有支持c++11的选项,所以eclipse IDE环境下使用std::addressof会报错。...添加c++11支持,并在第二步中使用CDT GCC Build-in Compiler Settings MinGW,效果是一样的 步骤3: 菜单里面选择 Project ->C/C++ Index

    67640

    关于opentelemetry-cpp社区对于C++ Head Only组件单例和符号可见性的讨论小记

    另外,虽然 -fvisibility=default 是可见性设置的默认值,但是有些下游库为了版本兼容性和符号隔离,会在编译选项中加入 -fvisibility=hidden 来使得符号是默认隐藏的。...,这样不受全局选项的影响。...而对于Windows,有人提到了在MSVC中可以用 __declspec(selectany) 代替 __attribute__((visibility("default"), weak)) 。...同时在Windows下的 GCC/Clang 中,也有对应的选项 __attribute__((selectany)) (注意 selectany 只能用于变量,不能用于函数)。...这样头文件里的函数和变量可见性不受全局编译选项的影响,总是共享。于此同时我们必须注意ABI兼容性,因为无法在通过 -fvisibility=hidden 个隔离多版本。

    1.1K30

    gsoap:stub代码(C++)在mingw下与C++11代码一起编译出错

    https://blog.csdn.net/10km/article/details/52444747 理论上,gsoap生成的代码是可以在各种编译器下编译的。...但现实是我用gsoap生成的c++代码,在windows/mingw就没办法编译,在windows/vs2015下可以正常编译,在linux/gcc也能 正常编译,给人的感觉似乎是没有在mingw下做过基本测试...只用#ifdef WIN32来判断,在msvc下编译是没问题,但用mingw编译时就报错了,因为mingw并没有实现wctomb_s 还好,gsoap的版本更新很快,当我更新到上个月(2016-08-17....cpp实际是在-std=c++11选项下编译的。...现在问题搞明白了,上面的实验推翻我前面的一系列结论: gsoap生成的c++代码在c++98标准下编译应该是没问题的, 但gsoap的开发者并没有用-std=c++11选项在mingw下编译测试过

    80110

    如何进行内存设置

    文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上。...Windows 上的安装 为了在 Windows 上安装 GCC,您需要安装 MinGW。...6、在以下窗口中点击 Next 7、在弹出的窗口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...g++ 有些系统默认是使用 C++98,我们可以指定使用 C++11 来编译 main.cpp 文件: g++ -g -Wall -std=c++11 main.cpp g++ 常用命令选项 选项 解释

    1.3K20

    如何进行环境配置

    文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Windows 和 Linux/UNIX 操作系统上。...Windows 上的安装 为了在 Windows 上安装 GCC,您需要安装 MinGW。...6、在以下窗口中点击 Next 7、在弹出的窗口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...g++ 有些系统默认是使用 C++98,我们可以指定使用 C++11 来编译 main.cpp 文件: g++ -g -Wall -std=c++11 main.cpp g++ 常用命令选项 选项 解释

    1.2K20

    C++ 环境设置

    Thread model: posix gcc version 4.1.2 20080704 (Red Hat 4.1.2-46) Mac OS X 上的安装 如果您使用的是 Mac OS X,最快捷的获取...Windows 上的安装 为了在 Windows 上安装 GCC,您需要安装 MinGW。...6、在以下窗口中点击 Next 7、在弹出的窗口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item...通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...g++ 有些系统默认是使用 C++98,我们可以指定使用 C++11 来编译 main.cpp 文件: g++ -g -Wall -std=c++11 main.cpp g++ 常用命令选项 选项 解释

    2.3K51

    配置C++的学习环境

    Windows 上的安装 为了在 Windows 上安装 GCC,您需要安装 MinGW。...添加您安装的 MinGW 的 bin 子目录到您的 PATH 环境变量中,这样您就可以在命令行中通过简单的名称来指定这些工具。...6、在以下窗口中点击 Next 7、在弹出的窗口中选择 Empty project 选项后,点击 Finish 按钮: 8、右击文件夹 Source File 并点击 Add --> New Item....通过遵循源码的命名规范并指定对应库的名字,用 gcc 来编译链接 C++ 程序是可行的,如下例所示: $ gcc main.cpp -lstdc++ -o main 下面是一个保存在文件 helloworld.cpp...g++ 有些系统默认是使用 C++98,我们可以指定使用 C++11 来编译 main.cpp 文件: g++ -g -Wall -std=c++11 main.cpp g++ 常用命令选项

    17110

    大华摄像头暴破工具bruteforceCamera

    Part1 前言 大家好,我是余老师。今天有小伙伴有需求,所以写了个小工具,用于摄像头密码爆破。文末会给出下载地址,后续有需求会持续更新版本。...Part2 原因 漏洞扫描nexpose 反馈nessus无法扫描出摄像头密码,摄像头密码是已知的,我随即推荐了nexpose,经过多次测试不同内置规则发现居然扫不出来弱密码。...渗透工具Msfpro 没关系,我们掏出msfpro, 采用msf中的暴力破解模块,对80端口暴破,奇怪的是同样没有成功,即使手动设置了正确的用户名和密码字典。.../checkpassowrds 在kali运行效果 成功爆破密码admin123 Part4 改进 很显然,目前IP是写死的在代码中,无法批量爆破,另外在爆破时由于间隔短导致无法爆破成功,以及线程停止等问题...// 添加间隔时间,防止过快的连续请求 std::this_thread::sleep_for(std::chrono::milliseconds(500)); // 500毫秒的延迟

    30810

    1.Win10+VsCode的CCPP编译环境搭建

    我是从开始学C++的时候就一直用的是visual studio,毕竟宇宙第一IDE,写和调试都是超级方便快捷,唯一的缺点可能就是启动慢一点。...但是实际上CPP是不建议把字符串常量赋值给非常量字符指针的(C语言中不会报错)。同样的代码在VScode选择clang编译就会出现警告。...还有:return p;这个是有内存风险的,局部指针创建的对象在栈上,返回p的时候函数调用完毕,指针被赋值给其他全局变量的话,栈上空间就会被释放掉,所以这个也是有警告的。...这个配置文件我基本上都是按照知乎上面的下来的,只有很少的地方需要修改。 建立工作区。 这一步在文件管理器中建立就可以了。 ? 建立.vscode配置文件夹。...但貌似clang默认开启而gcc不接受此参数 "--target=x86_64-w64-mingw", // clang的默认target为msvc,不加这一条就会找不到头文件

    4.9K70

    Window 下 FFmpeg 和 LibX264 的编译和配置

    如果你看到的文章是安装 MSYS 1.0 版本,并且还需要额外安装 MinGW 软件,那么请退出来,重新找个 MSYS 2.0 版本的文章吧,这样还能绕过 MinGW 单独下载太慢的问题(别问为什么我知道...MinGW 和 MSVC 的作用 在实际编译的时候,我们也是用不上 MinGW 的,看了一些文章用 MinGW 来编译,最后编译出来的静态库是个 .a 的形式。...转念一想,我要用 CLion 开发工程,编辑器直接用 MSVC 就好了,也用不上 gcc 来编译代码,干嘛用 MinGW 去编译个 .a 库呢,直接编译出 .lib 不好嘛。...bin 目录下的,libx264 用的是 lib 目录下的。...std::endl; } return 0; } 果然就成功了,这下可以在 Windows 上开发学习 FFmpeg 了。

    1.2K00

    滴水逆向初级-汇编(一)

    ) -7 原码:10000111 反码:11111000 补码:11111001 (负数在计算机里面是采用补码的形势存储的) 1.7.计算机不会做加法 ?...ES:[EDI] STOS DWORD PTR ES:[EDI] 修改标志寄存器中D位的值,然后在执行下面的指令: MOV EAX, 12345678 观察EDI的值 MOV EDI,...即函数调用 用JMP来执行函数 用CALL来执行函数 3、 什么是参数?什么是返回值? 例子:编写一个函数,能够得到任意2个整数的值。 1.19.堆栈平衡 什么是堆栈平衡?...1)如果要返回父程序,则当我们在堆栈中进行堆栈的操作的时候,一定要保证在RET这条指令之前,ESP指向的是我们压入栈中的地址。...设置DF 标志使得串指令自动递减(从高地址向低地址方向处理字符串),清除该标志则使 得串指令自动递增。 STD以及CLD指令分别用于设置以及清除DF标志。

    1.3K10

    Sublime Text 3 安装及简单配置

    Sublime Text 3, 一款不错的文本编辑器, 加上各种插件和IDE就能化身各种语言的编译器, 界面以及多种插件的灵活组合搭配更是让程序员们在码代码这种枯燥的生活中增加一点调剂。   ...下载地址   点击DownLoad下的windows or windows64bit 如果你的系统是32位, 那么点击前者。   ...那么接下来需要配置编译环境(C ++)   这里用的是MINGW, g++4.8.1版本, 压缩包在之前的链接里有。   ...编写好之后, 按下ctrl + shift + B , 会弹出你带有你刚保存的文件名的两个选项。     第一个不带Run的选项是编译选项。     第二个是运行选项。 ?     ...再按下ctrl + shift + B, 选中带Run的选项, 进行运行 ?

    91830
    领券