草庐IT

c - 有没有办法在运行用 MinGW 编译的程序时生成 gdb 可读的核心转储?

我正在尝试调试使用MinGW的gcc编译的Windows程序,该程序仅在gdb的外部运行时才会出现段错误(可能是某些竞争条件......可爱。)问题是,当程序崩溃并且我没有运行GDB,我无法获得堆栈跟踪...我可以选择在崩溃时在MSVC中打开程序,但MSVC无法读取gcc的调试符号,因此堆栈跟踪它给我是没用的。有没有办法让Windows创建一个核心转储,然后我可以在MinGW的gdb中打开它?或者,有没有办法获取MSVC的堆栈跟踪(它有原始地址但没有符号)并使用gcc来获得人类可读的跟踪? 最佳答案 windows不创建核心文件(在

windows - 如何在 Windows 上将 clang 与 mingw-w64 header 一起使用

我有clang3.9来自http://llvm.org/releases/3.9.0/LLVM-3.9.0-win32.execlangversion3.9.0(branches/release_39)Target:i686-pc-windows-msvcThreadmodel:posixInstalledDir:C:\ProgramFiles\LLVM\bin和gcc6.2.0(Mingw-w64)gcc(i686-posix-dwarf-rev1,BuiltbyMinGW-W64project)6.2.0Copyright(C)2016FreeSoftwareFoundation,

c - MinGW 不产生警告

我已经在Windows732位机器上成功安装了MinGW,并尝试使用命令行或MinGW控制台编译一个简单的程序。代码在printf语句中有一个故意错误:#include#includeintmain(void){printf("%d\n",3.14);return0;}命令gcc-Wallhello.c给出了正确的警告:hello.c:7:2:warning:format'%d'expectsargumentoftype'int'...但是命令gcc-std=c99-Wallhello.c没有给出任何警告。两者都创建一个可执行文件a.exe(运行并给出相同的结果)。(有趣的是命令gcc

windows - mingw-w64安装程序中选项的含义

在MinGW-W64在线安装程序中,您可以选择多个字段。但是我找不到任何关于此的文档,而且我所做的猜测并没有给我想要的行为。很明显,这个项目已经做了很多工作,所以遗憾的是,由于缺乏基本文档而阻碍了采用。“版本”和“架构”字段是不言自明的,但我遇到问题的其他字段是(当前安装程序显示的值):线程,选项posix和win32Exception,选项dwarf和sjlj构建版本,选项0、1、2。我在之前的安装中选择的值是win32、seh和1(很明显这些选项从那时起已经改变了,但我没有什么是什么越聪明)。每个选项的优缺点是什么,尤其是线程模型和异常处理,哪个版本“最好”?我使用x86_64-w

c - 什么是MinGW的简单解释

我是一个狂热的Python用户,似乎我需要在我的Windows机器上安装MinGW来编译一些库。我对MinGW和GCC有点困惑。这是我的问题(从真正的虚拟角度来看):因此,Python是一种既能解释又能编译的语言。有Python的Linux和Windows实现,只需安装并使用二进制文件来执行他的代码。它们捆绑了一堆您可以使用的内置库。从我读到的内容来看,这与Ruby相同。现在,我已经完成了一点C语言,并且我知道有人可以编译它。它有它的内置库,这些库似乎被称为您可以使用的头文件。现在,回到学生时代,C正在一个名为Turbo-C的类似vi的IDE中编写代码,然后按F9键进行编译。这几乎就是

c - MinGW 中的消息 "unknown type name ' uint8_t'"

我在MinGW中使用C得到“未知类型名称‘uint8_t’”和其他类似的东西。我该如何解决这个问题? 最佳答案 尝试包含stdint.h或inttypes.h。 关于c-MinGW中的消息"unknowntypename'uint8_t'",我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8953274/

windows - 如何向 mingw-gcc 编译的可执行文件添加图标?

在Windows中,使用mingw的gcc,有没有指定输出的exe文件是带图标文件的,这样exe文件在资源管理器中显示时带有该图标? 最佳答案 您需要先创建图标。然后你需要创建一个包含以下内容的RC文件。这里我们将其命名为my.rc。idICON"path/to/my.ico"上面命令中提到的id几乎可以是任何东西。除非您想在代码中引用它,否则这无关紧要。然后按如下方式运行windres:windresmy.rc-Ocoff-omy.res然后在构建可执行文件以及其他目标文件和资源文件时,包括我们从上述步骤中获得的my.res。例如

windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用

参考:https://blog.csdn.net/sspdfn/article/details/104244306https://blog.csdn.net/yaoyuanyylyy/article/details/17436303https://blog.csdn.net/wxlfreewind/article/details/106492253前期进行了各种摸索,由于Podofo依赖库比较多,所依赖的库都需要编译为Mingw版本,参考以上三篇博客,因为环境原因一直出现各种问题,直到。。。发现了Msys2构建平台**想省事的同学可以直接下载编译好的版本(32bit)**:https://do

C++ 编译错误,std 中的互斥量未命名 MinGW (GCC 6.3.0) 中的类型

我正在尝试在Windows1064位上使用MinGW(G++6.3.0)编译MongoC++11驱动程序。来自GCC6发行说明;Thedefaultmodehasbeenchangedto-std=gnu++14.我的理解是默认也支持C++11。为什么我会收到有关互斥锁和线程的这些错误消息?fromF:/Projects/Mongo/attempt_4_mingw64/mongo-cxx-driver-r3.1.1/src/mongocxx/exception/private/mongoc_error.hh:19,fromF:\Projects\Mongo\attempt_4_ming

VSCode配置C/C++环境,编辑(VSCode)+ 编译(MinGW->GCC)+ 调试(MinGW->GBD)

目录安装VSCode安装MinGW下载MinGW安装MinGW前期准备,编译、调试安装必备插件添加工作目录GCC编译选择GCC编译器优化编译控制文件(tasks.json)GDB调试选择GDB调试器优化调试控制文件(launch.json)多工程、多文件编译安装VSCode  直接去官网下载并安装即可:https://code.visualstudio.com/。注意:VSCode只是编辑器,可以看代码,编辑代码,但不能编译代码。安装MinGW  如果说VSCode可以实现代码编辑,MinGW则可以实现代码编译和调试,其中编译功能是通过MinGW中的GCC实现的(生成一个.exe文件),调试功