草庐IT

unknown-mingw

全部标签

c++ - std::endl 使 Windows 8 崩溃,使用 MinGW 编译

我有3台计算机,其中两台使用Windows8。使用最新版本的MinGW的g++(4.8.1-4),每当我在Windows8计算机上编译和运行时,我的helloworld程序就会卡住,但在Windows7中不会。#includeintmain(){std::cout这在g++中编译得很好,但运行a.exe将显示“Hello,World!”然后会弹出一个窗口说“a.exe已经停止工作,Windows可以在线检查该程序的解决方案......”等等。有没有人见过这个问题。另外,我试过“std::cout按照Eric的建议,我重新编译了程序并在gdb中运行它,得到了以下输出:Programrec

c++ - 在 OSX 10.9.1 上使用 g++ 编译时出错 : unknown type name '__darwin_wctype_t'

在OSX10.9.1上使用g++从命令行编译基本代码(我附加了一个helloworld作为示例)时#includeintmain(){std::cout我用命令编译:g++hello.cc-ohw这会生成以下错误消息:Infileincludedfromhello.cc:1:Infileincludedfrom/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/iostream:38:Infileincludedfrom/Applicat

c++ - Eclipse/MinGW/CDT/GDB 和调试问题

我有一些C++代码并尝试调试它。main.cpp:#includeusingnamespacestd;intmain(){grapha;a.add(1);a.addEdge(1,2);std::vectoransw=a.getAdjacent(1);for(unsignedinti=0;i我在“图a;”上有一个断点。但是当我开始调试时,我得到:Thetargetendiannessissetautomatically(currentlylittleendian)NosourcefilenamedC:\Users\home\workspace\graphcpp\main.cpp.[New

c++ - 无法编译任何 C++ 程序;错误 : unknown type name 'uint8_t'

EDIT2:问题是不是简单的打印错误。我在下面的日志中打错了字,我更正了,但问题仍然存在。编辑:在下面尝试之后,我错误地使用gcc而不是g++运行了一次。问题在g++之前就存在,现在也存在。我目前使用的是MacOSHighSierra机器。我最近将很多文件从MacBookAir移到了这台机器上,包括我认为都是Xcode的垃圾。现在,当我尝试编译一个非常简单的C++程序时:#includeintmain(){//VAR_DECinta=4;//VAR_MANIPa=a*2;//VAR_PRINTstd::cout我收到以下荒谬的错误:jrfarah@Josephs-MBP:[config

c++ - Qt/mingw32 undefined reference 错误...无法链接.lib

我是Qt的新手,有一个错误我无法修复。我有一堆windows(VS2005)的静态库文件(.lib)。我正在测试它们是否与Qt配合良好。所以我使用了我拥有的最简单的库。(称为MessageBuffer)。所以我将MessageBuffer.h添加到main.cpp中,并将这些文件的位置添加到的INCLUDEPATH中>.pro.到那时一切似乎都很好,我可以使用类和QtIDE显示所有方法和所有内容。所以对我来说,它看起来像是找到了.h文件。现在我在.pro中添加了MessageBuffer.lib(VS2005/Debug构建),如下所示:LIBS+=E:/SharedLibrary/l

c++ - 代码块、MinGW、Boost 和静态链接问题

我正在将代码块与MinGW一起使用,并试图获得一个简单的程序来使用静态链接进行编译。我使用thesedirections构建了Boost库.一切顺利,我能够成功编译这个简单的程序(它编译了,我知道它不起作用,因为它在消息发送到控制台之前退出,但我只是想让它编译)。如果我的链接器库中有一个DLL,它可以正常编译,但是当我将它与具有相同内容的静态.a库切换时,我会得到undefinedreference,例如“对`_imp___ZN5boost6threadD1Ev'的undefinedreference”。我不知道问题出在哪里,也找不到解决方案。我认为这可能与链接器设置有关,但我找不到有

c++ - Visual Studio - 升级后为 "Unknown Compiler version"

我有一个VisualStudio2015C++项目,我想升级到VS2017。当我第一次在VS2017中打开我的项目时,我已经拒绝了升级我的项目的自动提示(不确定我想升级到时间)所以我不能那样更新我的项目。相反,我只是去了我的项目:属性->配置属性->常规我在那里将“平台工具集”选项更新为“VisualStudio2017(v141)”,并将“WindowSDK版本”从Windows8.1更改为10.0.16299.0。执行此手动升级后,我现在在构建时收到警告:Unknowncompilerversion-pleaseruntheconfiguretestsandreporttheres

c++11 std::async 在 mingw 中不起作用

从HerbSutter的presentation运行这段代码.这在gcc4.6.3下的linux中工作正常。我在想mingw不支持future.h,但是这个错误真的很难理解!#include#include#include#include#includeusingnamespacestd;stringflip(strings){reverse(begin(s),end(s));returns;}intmain(){vector>v;v.push_back(async([]{returnflip(",olleH");}));v.push_back(async([]{returnflip(

windows - 在没有 MASK 的情况下使用 MinGW W64 构建 Boost

我尝试使用MinGW64编译器为native64位构建Boost库,但遇到了一些失败。任何指针表示赞赏。谢谢。我得到了以64位编译的bjam.exe(b2.exe)(有警告),我用它来构建Boost。构建Boost.Context时出现以下错误。(我批量编写了可重复构建的命令)。我错过了什么吗?命令:b2.exeinstall--prefix=%~dp0\bld\Boost.Build错误:“ml64”不是内部或外部命令、可运行程序或批处理文件。我阅读了文档,它说:Boost.Context必须针对特定的编译器和objective-cPU架构构建。Boost.Context包含汇编代码

c - 仅使用 MinGW GCC 的 undefined reference

在Ubuntu12.04.3中编译代码一段时间后,我决定尝试在Windows中编写代码并安装了MinGW。安装后我设置了我的路径变量并且gcc似乎工作了。但是,某些代码(尤其是那些包含多个文件的代码)无法使用在Ubuntu上使用的相同命令进行编译,并且在MinGWshell中会显示各种错误消息。这是预期的行为还是我做错了什么?感谢您的帮助。P.S:显示错误信息QROMO.C:Infunction'floatqromo(float(*)(float),float,float,float(*)(float(*)(float),float,float,int))':QROMO.C:24:43