草庐IT

MinGW-gdb

全部标签

c++ - 调试 C++ 程序时出现奇怪的 gdb 消息

我用的是苹果的gdb,版本如下GNUgdb6.3.50-20050815(Appleversiongdb-1344)(FriJul301:19:56UTC2009)Copyright2004FreeSoftwareFoundation,Inc.GDBisfreesoftware,coveredbytheGNUGeneralPublicLicense,andyouarewelcometochangeitand/ordistributecopiesofitundercertainconditions.Type"showcopying"toseetheconditions.Thereisab

c++ - 如何在 Cygwin 和 MinGW 中告诉 C++ 库路径

我在WindowsXP上使用Cygwin安装开发C++程序。我还安装了MinGW,因为我想使用它的g++版本,而不是Cygwin附带的版本。该部分似乎设置正确。当我开始Cygwinsession时,我会看到:$whichg++/cygdrive/c/MinGW/bin/g++这是正确的,g++指向我的MinGW安装。我不明白的是,当我编写包含库代码的代码(例如,来自`Winsock/BerkleySocketsAPI的头文件)时,我如何知道编译器在哪里找到该头文件?例如,如果我的代码中有#include"winsock.h",编译器会在哪里找到该头文件?如果我在我的计算机上对winso

c++ - 在 Mingw 64 下使用 wxWidgets 3.0.2 库时遇到问题

下面是我编译wxWidgets库的方法。下载https://sourceforge.net/projects/wxwindows/files/3.0.2/wxMSW-Setup-3.0.2.exesetpath=%MINGW%\bincdD:\wxWidgets-3.0.2\build\mswmingw32-make-fmakefile.gccCFG=64CXXFLAGS=-std=c++11BUILD=debugUNICODE=1MONOLITHIC=1mingw32-make-fmakefile.gccCFG=64CXXFLAGS=-std=c++11BUILD=releaseUN

c++ - 如何防止 GDB 加载(大型)库的调试符号?

在调试Qt5应用程序时,有时我对Qt5的内部结构不感兴趣,而是对应用程序本身的结构感兴趣。因此我不需要加载Qt5库的所有调试符号,因为它们需要几秒钟才能加载。是否可以阻止GDB加载这些Qt5库的符号,同时保留我的应用程序的调试符号? 最佳答案 IsitpossibletopreventGDBfromloadingsymbolsfortheseQt5librarieswhilekeepingthedebuggingsymbolsformyapplication?是的。正如RichardCritten的评论所提到的,设置auto-sol

c++ - 我将如何构建 Box2D 以在 Code::Blocks/Mingw32(Windows) 中工作

嘿,标题几乎说明了一切。我一直在尝试来自互联网资源的不同方法,但每当我尝试出错时……这就是我得到的地方Box2D在cMake,我在构建它时遇到了一堆错误(我正在执行readme.txt中的步骤,但不幸的是,它们适用于VisualC++...)所以我很想设置它,因为我猜是一个库(.lib或.a)并在我的项目中使用它(我的friend将他的库传给我,当我加载它并尝试#includeingthebox2Dheaders,他们根本没有阅读(我得到了一个未定义错误的列表)我相信他的box2d是为linux/unix制作的所以我认为这就是原因......)如果有人能帮忙提供一些步骤就好了。感谢阅读

c++ - MingW Netbeans 6.9.1 问题

我在使用MingW(mingw-get-inst-20110211)和Netbeans6.9.1时遇到一个问题。我安装了MingW并将其添加到Netbeans中没有问题,但是当我尝试运行一个简单的cpp应用程序时,抛出此错误mkdir-pbuild/Debug/MinGW-Windowsmake[2]:mkdir:Commandnotfoundmake[2]:[build/Debug/MinGW-Windows/main.o]Error127make[1]:[.build-conf]Error2make:[.build-impl]Error2make[2]:Leavingdirecto

Linux编译器--git、yum、gdb的使用

git、yum、gdb的使用一、git1.1git的发展史1.2安装git1.3使用gitee创建项目1.4下载项目到本地1.5git的三板斧1.5.1第一招:gitadd1.5.2第二招:gitcommit1.5.3第三招:gitpush1.5.4同步删除文件怎么办1.5.5远端的代码改了(没删除)怎么办1.5.6查看提交日志1.5.7远端删除了文件本地没有删除怎么办二、yum2.1Linux下安装软件的方式2.2认识yum2.3查看软件包2.4安装软件2.5如何实现本地机器和云服务器之间的文件互传2.6卸载软件三、gdb3.1gdb使用须知3.2gdb命令汇总一、git1.1git的发展史

c++ - STL 模板容器的 GDB 中的 "Cannot evaluate function -- may be in-lined"错误

我希望能够使用GDB从STL容器中获取地址并打印一对。例如,给定以下玩具程序:#includeintmain(){std::mapamap;amap.insert(std::make_pair(1,2));}我编译为:g++-ggdb3-O0-std=c++11-Wall-Wextra-pedantic-omain.outmain.cpp然后,当我尝试检查map的单个元素时,例如:pamap.begin()我得到:"Cannotevaluatefunction--maybein-lined"为什么会发生这种情况,我该如何解决?在Ubuntu20.04、GCC9.3.0、2.34中测试。

c++ - gdb 中的算术异常,但我没有除以零?

我的C++程序中出现浮点异常(核心已转储)错误,gdb显示问题出在执行模除法的行上:ProgramreceivedsignalSIGFPE,Arithmeticexception.[SwitchingtoThread0x7ffff6804700(LWP13931)]0x00000000004023e8inCompExp::eval(this=0x7fffec000e40,currVal=0)atexp.cpp:5555return(r==0)?0:l%r;该行防止被零除,我的回溯显示如下:#00x00000000004023e8inCompExp::eval(this=0x7fffec

c++ - 如何在 minGW 的 Eclipse 中禁用未使用的变量警告?

如何在minGW的C++中禁用以下警告?warning:unusedvariable'x'[-Wunused-variable]在EclipseCDT中,我找不到警告编号:../src/subfolder/ClassTwo.cpp:20:8:warning:unusedvariable'x'[-Wunused-variable]我试过这样做:#pragmawarning(push)#pragmawarning(disable:?)//whichnumber?#include"subfolder/ClassTwo.h"#pragmawarning(pop)但是没有用。我的问题:如何在Ec