SJLJ:跨平台,支持32,64位系统,缺点是:运行速度稍慢,GCC不支持 SEH: 调用系统机制处理异常,支持32,64位系统,缺点是:Gcc不支持(即将支持) 释义2: x86_64: 简称X64,64位操作系统 i686: 32位操作系统 (i386的子集),差不多奔腾2(1997年5月)之后的CPU都是可以用的; 释义3: posix: 启用了C++ 11 多线程特...
gcc(x86_64-win32-sjlj-rev0,Builtby MinGW-W64project)8.1.0Copyright(C)2018FreeSoftwareFoundation,Inc.Thisisfree software;see the sourceforcopying conditions.ThereisNOwarranty;not evenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.C:\Users\jun>g++--version g++(x86_64-win32-sjlj-rev0,Builtby MinG...
1、seh 是新发明的,而 sjlj 则是古老的。只用于64位系统。 2、seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位和64位。 因此,x86_64系统架构的推荐使用 seh 的异常处理模型。 【i686 32位】 1、dwarf 只支持32位,而sjlj 支持32位/64位,但是dwarf 的性能要优于 sjlj。 因此,i686系统架构的...
操作: 我的电脑系统是 64位的,所以我选择了x86_64,如果你是32位系统,则选择i686即可。 2、线程模型(Threads) 说明: 这个世界上只有两种操作系统,符合posix协议的和windows。如果你想要开发windows程序,需要选择 win32 ,而开发 Linux、Unix、MacOS等其他操作系统下的程序,则需要选择posix。 操作: 我准备学习linux驱...
假设网络问题已解决,接下来需要指定安装设置。在安装界面中,选择合适的GCC版本(若无特殊要求,推荐选择最新版本)、系统架构(64位系统选择x86_64,32位系统选择i686)、接口类型(Windows选择win32,其他操作系统如Linux、Mac OS等选择posix),以及异常处理机制(如SJLJ、DRARF、SEH等)。压缩包安装 根据所选的...
x86_64是64位系统用的版本,现在我们一般用的是64位系统,所以我们可以在四个x86_64中选一个下载。seh结尾是纯64位编译。sjlj结尾是32 64两种编译,需加-m32或-m64参数。posix通常用于跨平台,比win32兼容性好一些。作为初学c语言来说,如果你不知道怎么选,可以选类似x86_64-7.2.0-release-posix-sjlj字样的。
操作:我只开发在 Windows 下运行的程序,所以选择了 win32 。 13.选择异常处理模型(64位) 说明:异常处理在开发中非常重要,你在开发的过程中,大部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这里有两个异常处理模型供你选择,seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32...
然后是 MinGW-w64 的 g++。 如果已安装 Visual Studio 或 WSL,则可能需要进行更改以匹配项目的首选编译器。例如,如果您使用 i686 架构、Win32 线程和 sjlj 异常处理安装选项安装了 MinGW-w64 版本 8.1.0,则路径将如下所示:。compilerPathC:\Program Files (x86)\mingw-w64\i686-8.1.0-win32-sjlj-rt_v6...
1、i686 与 行x86_64这个好理解,既然下载的是MinGW-w64,当然就要选x86_64,否则下载Mingw的纯32就行了。2、如果没有跨平台编译需求,就选win32。如果有的话选posix。3、dwarf、sjlj 的异常模型选择,推荐使用dwarf即所谓dw2,这个模型便于调试。不过出来的东西较sjlj的东西体量稍大些。
说明:如果你想要开发 Windows 程序,需要选择 win32 ,而开发 Linux、Unix、Mac OS 等其他操作系统下的程序,则需要选择 posix 。 4.选择异常处理模型(64位) 说明:异常处理在开发中非常重要,在开发的过程中,大部分的时间会耗在处理各种异常情况上。seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持...