草庐IT

c++ - swprintf 和 vswprintf 未声明?

我正在尝试使用MinGW在Windows上编译Botan,但在编译期间收到以下错误:c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159:error:'::swprintf'hasnotbeendeclaredc:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166:error:'::vswprintf'hasnotbeendeclared为什么没有声明swprintf和vswprintf,我该如何解决这个问题?

c++ - 如何使用带有 msys 的 mingw 在 Windows 上编译 googletest?

我的需求很简单。我必须使用MinGW和msys在Windows上编译和使用googletest。有没有人有这方面的经验?感谢您的回答。 最佳答案 我花了一些时间,但我弄明白了。这是面向面临相同问题的任何人的指南。要能够在Windows上编译GoogleTest,请遵循以下说明:我假设您安装了MSYS的MinGW。从官方网站下载并安装CMakehttp://www.cmake.org/.使用Win32安装程序版本。完成安装过程后,从复制可执行文件“xxx/CMake/bin”到“xxx/MinWG/bin”。从http://www.p

windows - 如何在 Windows 中使用 pip+mingw 安装 numpy?

我有pip+mingw在Windows中工作。我测试了它pipinstallcython而且效果很好。pipinstallnumpy但是失败并出现一长串错误消息。执行此操作的正确方法是什么,还是我应该放弃尝试使用pip?Downloading/unpackingnumpyRunningsetup.pyegg_infoforpackagenumpynon-existingpathin'numpy\\distutils':'site.cfg'F2PYVersion2blas_opt_info:blas_mkl_info:librariesmkl,vml,guidenotfoundin['C

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 - 为什么我的 Qt 4.5 应用程序在 Windows 下打开一个控制台窗口?

我一直在Linux下使用QtCreator4.5。我的应用程序在Linux下构建得很好,但如果我在Windows中构建,应用程序总是在启动时打开一个控制台窗口。我可以阻止它这样做吗?我正在使用默认的MinGW设置进行构建,也许这是相关的。如果需要,我可以使用VisualStudio进行构建,但我想先了解发生了什么...编辑:我刚刚在Windows下使用QtCreator创建了一个简单的测试GUI应用程序,它没有表现出这种行为。由于在linux下创建项目的方式,或者我的应用程序执行的某些操作导致出现控制台窗口,因此出现了此行为。当我诊断它时会发布详细信息,以防它帮助其他人。

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

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