草庐IT

c++ - _Unwind_SjLj_Unregister 和 _Unwind_SjLj_Register 是什么?

什么是_Unwind_SjLj_Unregister和_Unwind_SjLj_Register?在我的gprof报告中,我将它们列为处理器时间最高的用户。谷歌只返回提示这两个错误的人的链接。这是我报告中唯一有时间!=0的部分:Flatprofile:Eachsamplecountsas0.01seconds.%cumulativeselfselftotaltimesecondssecondscallsms/callms/callname33.330.030.03_Unwind_SjLj_Unregister22.220.050.02_Unwind_SjLj_Register11.11

c++ - MinGW SEH 和 MinGW SJLJ 有什么区别?

我刚刚开始学习C并现在安装QTx64(在此处填写:http://tver-soft.org/qt64)。我有两个安装选项:MinGW4.9.2SEH或MinGW4.9.2SJLJ。问题:哪个更好安装?为什么?我读到Whatisdifferencebetweensjljvsdwarfvsseh?和https://wiki.qt.io/MinGW-64-bit#Exception_handling:_SJLJ.2C_DWARF.2C_and_SEH但什么都不懂(C和编译器语言的新手)。 最佳答案 SJLJ和SEH是两种不同的异常处理系统

c++ - MinGW SEH 和 MinGW SJLJ 有什么区别?

我刚刚开始学习C并现在安装QTx64(在此处填写:http://tver-soft.org/qt64)。我有两个安装选项:MinGW4.9.2SEH或MinGW4.9.2SJLJ。问题:哪个更好安装?为什么?我读到Whatisdifferencebetweensjljvsdwarfvsseh?和https://wiki.qt.io/MinGW-64-bit#Exception_handling:_SJLJ.2C_DWARF.2C_and_SEH但什么都不懂(C和编译器语言的新手)。 最佳答案 SJLJ和SEH是两种不同的异常处理系统

c++ - Mingw libgcc_s_sjlj-1.dll 丢失

我正在尝试使用mingw在代码块中编译程序。我必须包含libw2_32.a我没有得到任何编译器错误。该程序编译正常,但是当我想运行它时,它说libgcc_s_sjlj-1.dll丢失。我在我的mingw安装中搜索了这个dll,但我找到的唯一dll是:libgcc_s_dw2-1.dll我做错了什么? 最佳答案 使用mingw的g++编译时必须使用-static-libgcc以消除对LIBGCC_S_SJLJ-1.DLL的依赖。您可以通过将static-libgcc添加到链接器标志来做到这一点。我在这篇文章中找到了这个信息:http:

c++ - sjlj vs dwarf vs seh 有什么区别?

我找不到足够的信息来决定我应该使用哪个编译器来编译我的项目。在不同的计算机上有几个程序模拟一个过程。在Linux上,我使用的是GCC。一切都很好。我可以优化代码,它编译速度快并且使用的内存不多。我用MSVC和GCC编译器做我自己的基准测试。后来的一个产生稍微快一点的二进制文件(对于每个子架构)。虽然编译时间远远超过MSVC。所以我决定使用MinGW。但是在MinGW中找不到关于异常处理方法及其实现的任何解释。我可以为不同的操作系统和架构使用不同的发行版。注意事项:编译时间和内存对我的使用并不重要。唯一重要的是运行时优化。我需要我的程序足够快。慢速编译器是可以接受的。操作系统:Micro