草庐IT

universal-mingw

全部标签

windows - Very Sleepy 在捕获 MinGW 编译文件时看不到函数名称

我是新手,所以可能缺少一些基本的东西。我使用gcc4.8(MinGW)和-g选项编译我的C程序。然后我运行它并使用VerySleepy捕获它。一切正常,但Sleepy的输出如下所示:memcpy0.980.987.657.65msvcrtunknown0[00000000004038FE]0.770.776.026.02a0memset0.630.634.924.93msvcrtunknown0[0000000000404549]0.420.423.293.29a0[000000000040282A]0.350.352.732.73a0[0000000000404600]0.250.2

windows - 是否可以在没有 Cygwin 或 MinGW 的情况下使用 GCC?

GCC是一个非常受人尊敬的多语言编译器(根据我的收集)。我一直无法确定的一件事是:是否可以在Windows上使用GCC没有任何额外的东西,比如Cygwin或MinGW?我了解到,如果您使用GCC在Cygwin上,存在对DLL的依赖性。如果您将GCC与MinGW一起使用,则可以消除这种依赖性,但您仍然必须拥有MinGW才能使用GCC。是否可以构建GCC并自行使用它,完全原生于Windows?像微软的编译器?仔细阅读后,我猜测是否定的。但如果可能的话,我仍然想要更多信息。如果不是,为什么GCC需要像Cygwin或MinGW这样的环境?我现在明白了。这是因为GCC需要Unix/POSIX环境

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