gcc、gdb、make的使用——Linux

本文详细介绍了Linux环境中常用的编程工具:gcc/g++的编译过程,包括预处理、编译、汇编和链接;gdb调试器的功能及使用,如设置断点、查看变量和调用栈信息;以及make和Makefile在项目自动化构建中的应用,包括编写规则和预定义变量的使用。
摘要由CSDN通过智能技术生成

gcc/g++:编译器

功能

​ 将C/C++高级语言代码翻译成机器可识别的代码

编译过程

  1. 预处理(进行宏替换)

    宏定义展开,头文件展开、条件编译等,同时将代码中的注释删除

    eg:gcc -E hello.c -o hello.i
    在这里插入图片描述

  2. 编译(生成汇编)

    检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,把代码翻译成汇编语言

    eg:gcc -S hello.i -o hello.s
    在这里插入图片描述

  3. 汇编(生成机器可识别代码)

    将汇编文件生成目标文件(二进制文件)

    eg:gcc -c hello.s -o hello.o
    在这里插入图片描述

  4. 链接(生成可执行文件或者库文件)

    C语言写的程序是需要依赖各种库的,所以编译之后还需要把库链接到最终的可执行程序中去

    eg:gcc hello.o -o he

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值