7.11 编译器gcc 调试器gdb 工程管理器make

本文介绍了C程序的编译过程,详细讲解了GCC编译器的选项,如-E预处理,-c生成目标文件,-g用于调试,-O进行优化等。接着,探讨了GDB调试器的使用,包括设置断点、检查变量、监控等操作。最后,阐述了Make工程管理器及其Makefile的编写,展示了如何自动化编译过程。
摘要由CSDN通过智能技术生成

编译器gcc
以文件为单位进行编译
—E 预处理,不生成文件
-c 只编译,生成目标文件
-o 确定可执行文件名称
-g 对程序进行调试
-O 做优化 跟(1,2,3 分别做几级优化)
格式:gcc -O 文件名.c -o 文件名-O
-S 汇编,查看汇编
-D 用来定义宏定义 -DPI=3.14(紧跟)
-U 取消宏定义 -UPI(紧跟)
-C 不删除注释信息 (注释是给人看的)
-I(大写的i)指出包含文件路径
-L 目录名,查找对应的库路径(紧跟库目录)
-l 库名 静态库命名 .a
动态库命名 .so

gcc可以进行多文件编译
scanf默认 空格 tab 回车

静态库创建:gcc -c
ar ras 静态库名(lib xxx.a) 目标文件
ar -t 库名(查看库内目标文件)
ar -d 库名 文件名.o (删除库)
ar -dv (删除文件失败后有提示)
ar -xv 提取库中文件
静态库创建格式:gcc -o file.c(要编译文件名) -L(指定库所在目录) -l name

动态库创建: gcc -shared -fPIC -o 库名 .so 源文件.c
动态库使用:gcc 源文件.c ./库名 .so -o 可执行文件名

调试器 -gdb
1 启动被调程序
2.让被调试的程序在指定的位置停住
3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值