gcc、 g++、gdb、make、 cmke傻傻分不清

本文介绍了GCC和G++作为GNU的C/C++编译器,涉及编译过程的四个阶段。GDB是GNU调试器,用于设置断点和检查变量。Make是一个自动化构建工具,通过makefile来编译和链接代码。CMake是跨平台的建构系统,用于生成不同平台的makefile,简化构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GDB

  • GDB(GNU symbolic debugger)简单地说就是一个调试工具。可以打断点、查看变量、查看寄存器。支持C/C++等各种语言

gcc/g++

  • gcc(GNU Compile Collection)是gnu的C语言编译器
  • g++(GNU Compile Collection)是gnu的C++语言编译器
  • 编译器:将代码转换为机器能够识别的二进制代码。
  • 编译器gcc/g++在进行编译工作时,总共需要4步
    - 1 预处理,生成 .i 的文件[预处理器cpp]
    - 2 将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]
    - 3 有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]
    - 4 连接目标代码, 生成可执行程序 [链接器ld]
    在这里插入图片描述

make

-make是一个工具程序(Utility software),经由读取叫做“makefile”的文件,自动化建构软件。,它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用makefile文件中用户指定的命令来进行编译和链接的。

  • makefile是什么?简单的说就像一首歌的乐谱ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值