gcc/gdb/cmake/cgdb
张小方32
这个作者很懒,什么都没留下…
展开
-
cmake 编译时提示: Could NOT find OpenSSL
参考:cmake 编译时提示: Could NOT find OpenSSL | 要懂得舍得博客原创 2024-03-09 22:20:18 · 848 阅读 · 0 评论 -
解决: g++: internal compiler error: Killed (program cc1plus)
g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report,查了很多资料,最后发现主要原因是内存不足,g++编译时需要大量内存, 临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfileAfter compiling, you原创 2021-09-28 19:43:33 · 2067 阅读 · 1 评论 -
CentOS 7.0 系统安装gcc/g++ 7.3
最近因为项目需要,需要使用 C++ 17 的一些特性,CentOS 自带的 gcc/g++ 版本是 4.8,如果没有安装,可以通过 yum 命令安装,安装命令如下:# 安装gccyum install gcc#安装 g++yum install gcc-c++由于 gcc/g++ 4.8 完全支持 C++ 11,支持部分 C++ 14,不支持 C++ 17,而完全支持 C++ 17 的...原创 2019-07-30 22:44:23 · 26104 阅读 · 4 评论 -
centos7 cannot find -lstdc++ 错误
解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误在CentOS 7中,使用static方法编译,需要安装static version of glibc-static libstdc++-static。使用如下命令安装yum install glibc-static libstdc++-static文章来源:https://ji原创 2018-01-13 20:43:06 · 8407 阅读 · 0 评论 -
gdb完整打印字符串
通常在gdb调试时要打印出一些字符串的内容,通过p str@str_len 打印字符串时,通常有长度的限制,我测试linux机器上默认为200个,但实际输出的长度str_len可能大于该值。结果不能够完全输出,而进行了省略,通过命令set print element 0就可以了。eg:p *prefix@req_line_sz $25 = "GET /web/0/原创 2017-03-22 10:01:52 · 1630 阅读 · 0 评论 -
CMake常用指令
cmake_minimum_required(VERSION 2.8) 检查cmake的版本,至少为2.8project(helloworld) 工程名为helloworldaux_source_directory(. SRC_LIST) 查找当前目原创 2016-10-20 17:49:03 · 1181 阅读 · 0 评论 -
GDB调试中将信号发送给程序的方法
文章来源:http://blog.csdn.net/xzz_hust/article/details/8894836在看CSAPP的chapter 8 Exceptional Control Flow时发现用GDB调试程序时程序无法接收到ctrl-c发送的终止信号, 上网查了一下, 原来是因为GDB默认会截获信号, 使调试程序无法接收到信号, 要使调试程序能够接收到信号有两种办法:转载 2016-12-04 00:32:25 · 2676 阅读 · 0 评论 -
GCC 命令行详解
作者: www.linuxfans.org mozilla1。gcc包含的c/c++编译器 gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什 么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名原创 2016-04-18 11:32:36 · 850 阅读 · 0 评论 -
GDB 调试器使用手册
使用GDB: 本文描述GDB,GNU的原代码调试器。(这是4.12版1994年一月,GDB版本4。16) * 目录: * 摘要: GDB的摘要 * 实例: 一个使用实例 * 入门: 进入和退出GDB * 命令:原创 2016-04-18 11:34:02 · 5199 阅读 · 0 评论 -
gdb调试
linux下gdb单步调试 用 GDB 调试程序GDB 概述 ————GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC、 BCB等 IDE的调试,但如果你是在 UNIX平台下做软件,你会发现 GDB这个调试工具有比 VC、 BCB的图形化调试器更强大的功能。所谓 “寸有所长,尺有所短 ”就是这个道理。一般来说, GDB主要帮忙你原创 2016-05-05 16:41:54 · 4066 阅读 · 0 评论 -
gdb多线程下禁止线程切换
多线程下禁止线程切换:set scheduler-locking on|off|step原创 2016-11-25 13:45:40 · 6883 阅读 · 0 评论 -
在gdb中显示源码 -- gdbtui使用方法
gdb调试一直是一个让人头疼的问题,我这个多年的linux用户也一直不习惯gdb,主要是因为gdb在调试的时候不能很好的展示源码。gdb里面可以用list命令显示源码,但是list显示没有代码高亮,我忍了,可是list这种显示代码的方式,使得我总不能一眼定位到正在执行的那行代码。可以毫不夸张的说,这个问题是阻止我长期使用gdb的最大的障碍。这是如此的不便,以至于GNU都想办法解决了————使用原创 2016-11-25 14:24:30 · 2374 阅读 · 0 评论 -
linux安装cgdb
下载完cgdb之后,进入cgdb目录,执行:$ ./configure --prefix=/usr/local$ make$ sudo make install在第一步出现如下错误,则按下面方法解决:出现错误:configure: error: CGDB requires curses.h or ncurses/curses.h to build.解决方案:原创 2016-11-29 09:39:04 · 8373 阅读 · 6 评论