首页
学习
活动
专区
工具
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和mutexC++11才引入,所以一开始考虑是不是CMakeList没有加编译选项,于是加上 set(CMAKE_CXX_FLAGS...又看到博客mingw-w64安装支持c++11中thread(windows下)操作,发现关键安装mingw时需要将Thread选项设为posix。重新安装mingw解决问题。 ?...总结 不能使用thread是因为mingw编译器不支持thread,需要重新安装mingw,安装方法引用两篇博客里都有。同时需要确保建立工程时使用C++11及以上标准。

3.5K20

不得不说,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 # 调用指定编译器命令行编译

    920100

    解决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

    66640

    关于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下编译测试过

    78610

    如何进行内存设置

    文本编辑器名称和版本不同操作系统可能会有所不同。例如,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++ 常用命令选项

    13310

    1.Win10+VsCodeCCPP编译环境搭建

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

    4.7K70

    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.1K00

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

    ) -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.2K10

    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选项, 进行运行 ?

    90730
    领券