文章 2024-06-25 来自:开发者社区

【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用

一、Linux编译器-gcc/g++ 1.1 gcc/g++ 使用方法 格式:gcc [选项] 要编译的文件 [选项] [目标文件],gcc / g++安装: sudo yum install -y gcc-c++。安装后的编译器默认的版本是较低的,我们可以使用选项-std=c99(即使用c99标准),-std=c++11(即使用c++11的标准)来进行版本提升。使用-o选项,可...

【Linux】--- Linux编译器-gcc/g++、调试器-gdb、项目自动化构建工具-make/Makefile 使用
文章 2024-01-30 来自:开发者社区

Linux——编译器gcc/g++、调试器gdb以及自动化构建工具makefile&&make详解

编译器—gcc/g++、调试器—gdb以及自动化构建工具—makefile&&make本章思维导图:注:本章思维导图对应的 .xmind和 .png文件都已同步导入至 资源1. 编译器——gcc/g++安装命令:gcc:sudo yum install -y gccg++:sudo yum install -y gcc-c++gcc只能编译C语言代码,g++既可以编译C语言代码也....

Linux——编译器gcc/g++、调试器gdb以及自动化构建工具makefile&&make详解
文章 2023-10-11 来自:开发者社区

【Linux】编译器gcc g++和调试器gdb的使用(下)

2.4gdb的常用指令list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。list/l 函数名:列出某个函数的源代码。r或run:运行程序。n 或 next:单条执行。s或step:进入函数调用break(b) 行号:在某一行设置断点break 函数名:在某个函数开头设置断点info break :查看断点信息。finish:执行到当前函数返回,然后挺下来等待命令p....

【Linux】编译器gcc g++和调试器gdb的使用(下)
文章 2023-10-11 来自:开发者社区

【Linux】编译器gcc g++和调试器gdb的使用(中)

1.2 链接方式与函数库1.动态链接与静态链接我们在写代码的过程中,会经常用到库函数,类似printf,scanf,strlen等函数,这些函数在我们的代码中只是调用了它们,并没有实现,那么是谁实现的呢?答案是库函数,是别人预先写好的同时,程序在预处理、编译和汇编阶段处理的都是我们自己编写的代码,只有在链接的时候,库函数的实现才会和我们的代码关联起来 (符号表的重定位);所以,链接的本质是我们在....

【Linux】编译器gcc g++和调试器gdb的使用(中)
文章 2023-10-11 来自:开发者社区

【Linux】编译器gcc g++和调试器gdb的使用(上)

1.编译器gcc/g++1.1C语言程序的翻译过程1.预处理在此阶段做的事情:头文件展开:把我们编写的代码中的包含头文件的代码替换成头文件本身删除所有的注释#define定义的符号和宏全部替换执行条件编译在Linux下,我们可以通过指令让gcc只执行预处理操作gcc -E test.c -o test.i # -E 表示从现在开始,进行程序的翻译,当预处理结束时停下来 # -o 表示指明产生的文....

【Linux】编译器gcc g++和调试器gdb的使用(上)
文章 2023-02-07 来自:开发者社区

【Linux】第四篇——Linux环境下的工具(二)(yum + vim + gcc/g++ +gdb)

编译器gcc/g++背景知识在计算机组成原理,有过详细讲解,感兴趣的同学可以去看一下,这里做简要概述。预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)链接(生成可执行文件或库文件)gcc如何完成编译和链接格式  gcc [选项]  要编译的文件  [选项]  [目标文件]预处理(进行宏替换)预处理功能主要包括宏定义,文件包含,条件编译,去注释....

【Linux】第四篇——Linux环境下的工具(二)(yum + vim + gcc/g++ +gdb)
文章 2023-02-07 来自:开发者社区

【Linux】第三篇——Linux环境下的工具(一)(yum + vim + gcc/g++ +gdb)

软件包管理器yum介绍什么是软件包?    在Linux下安装软件,一个通常的办法是下载程序的源代码,并进行编译,得到可执行程序;但是这样很麻烦,于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。    软件包和软件管理器,就好比"APP....

【Linux】第三篇——Linux环境下的工具(一)(yum + vim + gcc/g++ +gdb)
文章 2023-02-07 来自:开发者社区

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(三)

五、make/Makefile1.了解make/Makefile (1)make        make是一个解释makefile中指令的命令工具。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中。(2)Makefile        Makefile是Linux项目自动化构建工具,Makefil.....

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(三)
文章 2023-02-07 来自:开发者社区

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(二)

四、gdb调试 1.gdb简介gdb是GNU开源组织发布的一个强大的UNIX下的程序调试工具,是命令行调试工具。一般来说,gdb主要完成如下四个功能:启动程序,按照自定义要求随心所欲运行程序。可让被调试的程序在指定的调试的断点处停住。(断点可以是条件表达式)当程序被停住时,可以检查此时程序中所发生的事。动态的改变程序的执行环境程序的发布方式有两种,debug模式和release模式 ,Linux....

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(二)
文章 2023-02-07 来自:开发者社区

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(一)

一、yumlinux下的软件安装一般有以下3种:1. · 源码安装,下载源代码,编译好后,生成可执行文件进行安装(会有点麻烦,毕竟需要解决编译能否通过的问题)。 2. 3. · rpm安装,rpm已经编译好,打包好,直接安装即可 4. 5. · yum安装1.了解yum以上的第二种和第三种安装方法有什么区别呢? (1)RPM        在了...

【Linux】-- 开发工具yum、vim、gcc、g++、gdb、make、makefile使用介绍(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

NoSQL数据库

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

+关注