gcc 和 gdb

本文介绍了GCC和GDB,GCC作为编译器支持多种语言,如C,C++,Java等,而GDB是程序调试器。GCC的特性包括交叉平台编译,编译过程涉及预处理、编译、汇编和链接。文章详细阐述了GCC的编译参数,以及如何通过预编译、编译和汇编操作生成可执行文件。同时,概述了GDB的常用命令,如`break`、`run`和`print`,用于程序调试。

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

gcc 和 gdb

参考视频

gcc是编译器,用于编译c,c++,java等多种语言,生成最后的可执行文件。

gdb是程序调试器。

两者都是由GNU推出的。

gcc部分

gcc的特性:交叉平台编译,就是可以在当前的CPU上编译其他CPU平台上运行的软件,比如,你可以使用Unix的操作系统编译在X86 CPU上运行的代码。

编译过程以及其中的文件后缀约定为:

  • 预处理
  • 编译
  • 汇编
  • 链接

过程 文件后缀 说明
开始编译前 .c C语言源代码文件
.a 由目标文件构成的档案库文件
.C .cc .cxx C++源代码文件
.h 程序包含的头文件
预处理 .i 经过预处理后的C源文件代码
.ii 经过预处理后的C++源文件代码
编译 .o 编译后的目标文件
汇编 .s 汇编语言源代码文件
.S 汇编代码经过预编译的后的文件

gcc编译时的参数:

image-20210522125449755

其中解释一下在Linux中,默认的头文件搜索路径是:/usr/include,默认的库文件搜索路径是:/user/lib,如果你使用新的头文件或者库文件,那么就要加上-l-L的参数了。

接下来就是一些演示了,这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值