草庐IT

c/c++的运算符重载

所谓的运算符重载指的是同一个运算符完成不同的运算,运算符重载是通过运算符重载函数实现的,当c++编译遇到重载运算符时,例如c1-c2中的减法运算符-时候,会自动调用-运算符的重载函数完成减法运算。include"iostream"classComplex{floata;floatb;public:Complex();~Complex();Complex(floata1,floatb1);Complexoperator+(Complex&);friendComplexoperator-(Complex&,Complex&);voiddisplayer();};Complex::Complex()

【UNIX 环境编程】GCC 编译器 | Makefile 基础入门 | GDB 调试教学

💭写在前面:本文将介绍如何使用GCC编译器编译,并详细介绍了Makefile的基本构造、创建Makefile文件以及Makefile变量,以提高编译效率。此外,本文还将探讨GDB调试器的使用,包括调试前的准备、readelf读取ELF文件信息、显示代码、断点、调试、监视、跳转等内容。 📜本章目录:Ⅰ.使用GCC编译0x00gcc的使用0x01GCC选项Ⅱ.快速入门Makefile0x00为什么需要Makefile?0x01 Makefile的基本构造0x02创建Makefile文件0x03Makefile和普通的编译过程的对比0x04Makefile变量Ⅲ. GDB调试0x00调试前的准备0x

【UNIX 环境编程】GCC 编译器 | Makefile 基础入门 | GDB 调试教学

💭写在前面:本文将介绍如何使用GCC编译器编译,并详细介绍了Makefile的基本构造、创建Makefile文件以及Makefile变量,以提高编译效率。此外,本文还将探讨GDB调试器的使用,包括调试前的准备、readelf读取ELF文件信息、显示代码、断点、调试、监视、跳转等内容。 📜本章目录:Ⅰ.使用GCC编译0x00gcc的使用0x01GCC选项Ⅱ.快速入门Makefile0x00为什么需要Makefile?0x01 Makefile的基本构造0x02创建Makefile文件0x03Makefile和普通的编译过程的对比0x04Makefile变量Ⅲ. GDB调试0x00调试前的准备0x

【Linux】调试器 gdb 及 ‘\r‘ 的使用

目录前言gdb断点打断点查看、删除断点断点使能调试显示数据其他指令‘\r’的使用行缓冲区小程序前言🥑在 Linux 下我们可以通过 gcc 进行编译,但与 vs 相比若想对代码进行调试,我们还需要学会使用调试器 gdb 。🥑我们都知道程序的发布方式有两种,release 版本和 debug 版本,而 release 版本是无法进行调试的,在 VS 之中默认为 debug 版本,并且可以通过选取来直接更改程序的不同版本。🥑但在 Linuxgcc/g++ 出来的二进制程序,默认是 release 模式,因此无法调试。若想转换成 debug 版本,则必须在源代码生成二进制程序的时候,加上-g选项。g

【Linux】调试器 gdb 及 ‘\r‘ 的使用

目录前言gdb断点打断点查看、删除断点断点使能调试显示数据其他指令‘\r’的使用行缓冲区小程序前言🥑在 Linux 下我们可以通过 gcc 进行编译,但与 vs 相比若想对代码进行调试,我们还需要学会使用调试器 gdb 。🥑我们都知道程序的发布方式有两种,release 版本和 debug 版本,而 release 版本是无法进行调试的,在 VS 之中默认为 debug 版本,并且可以通过选取来直接更改程序的不同版本。🥑但在 Linuxgcc/g++ 出来的二进制程序,默认是 release 模式,因此无法调试。若想转换成 debug 版本,则必须在源代码生成二进制程序的时候,加上-g选项。g

『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解

文章目录💐专栏导读💐文章导读🌷准备工作🌷安装gdb调试器🌷如何进入调试?🌷调试相关指令💐专栏导读🌸作者简介:花想云,在读本科生一枚,致力于C/C++、Linux学习。🌸专栏简介:本文收录于C语言初阶专栏,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。🌸相关专栏推荐:C语言初阶系列、C语言进阶系列、C++系列、数据结构与算法。💐文章导读在VS环境下,我们不仅可以写代码、编译、运行可执行程序,还可以对生成的可执行程序进行调试。调试的作用就不用强调了吧,相信大家都懂的~一个合格的程序员,调试的技能是必备的。本章我们就来学习如何在Linux环境下进行调试。🌷准备工作要

『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解

文章目录💐专栏导读💐文章导读🌷准备工作🌷安装gdb调试器🌷如何进入调试?🌷调试相关指令💐专栏导读🌸作者简介:花想云,在读本科生一枚,致力于C/C++、Linux学习。🌸专栏简介:本文收录于C语言初阶专栏,本专栏主要内容为本专栏主要内容为Linux的系统性学习,专为小白打造的文章专栏。🌸相关专栏推荐:C语言初阶系列、C语言进阶系列、C++系列、数据结构与算法。💐文章导读在VS环境下,我们不仅可以写代码、编译、运行可执行程序,还可以对生成的可执行程序进行调试。调试的作用就不用强调了吧,相信大家都懂的~一个合格的程序员,调试的技能是必备的。本章我们就来学习如何在Linux环境下进行调试。🌷准备工作要

Linux下 gdb 调试-打断点的方法

在gdb调试时,常常需要在程序某处打断点。打断点的命令是b(break的缩写)命令。下面分别介绍几种打断点的方式。下面的几种打断点的方式,用一段简单的代码来操作一下。代码如下:debug.c文件代码如下:#include#include"debug.h"intfun1(inta){printf("***fun1()\n");return(a+1);}intfun2(intb){intc=0;printf("***fun2()\n");c=2*fun1(b);returnc;}main.c文件代码如下:#include#include"debug.h"intmain(void){intdata1

Linux下 gdb 调试-打断点的方法

在gdb调试时,常常需要在程序某处打断点。打断点的命令是b(break的缩写)命令。下面分别介绍几种打断点的方式。下面的几种打断点的方式,用一段简单的代码来操作一下。代码如下:debug.c文件代码如下:#include#include"debug.h"intfun1(inta){printf("***fun1()\n");return(a+1);}intfun2(intb){intc=0;printf("***fun2()\n");c=2*fun1(b);returnc;}main.c文件代码如下:#include#include"debug.h"intmain(void){intdata1

【Linux】gcc/g++/gdb的使用

      🔥🔥欢迎来到小林的博客!!      🛰️博客主页:✈️小林爱敲代码      🛰️社区:进步学堂      🛰️欢迎关注:👍点赞🙌收藏✍️留言文章目录💖gcc/g++的使用gcc/g++的使用静态库和动态库gcc的一些操作选项💖gdb调试器的使用gdb的安装及使用gdb的常用指令总结🥳:💖gcc/g++的使用gcc/g++的使用gcc/g++是一个Linux编译器,gcc是用来编译c语言的,而g++是用来编译c++的,所以这2个编译器的使用方法是一样的。我们这里只讲解gcc,把一个C语言文件生成可执行程序要经历四个阶段1.预处理预处理功能主要包括宏定义,文件包含,条件编译,去注释