1.1 MINI2440 编程基础

GCC程序编译

GCC编译器能将C,C++语言源程序,汇编语言编译、链接成可执行文件
在Liunx可执行文件没有统一的后缀。系统从文件的属性来区分可执行文件和不可执行文件
GCC通过后缀来区别输入文件的类型:
.c 为后缀的文件:C语言源代码文件
.a为后缀的文件:是由目标文件构成的库文件
.C,.cc活.cxx为后缀的文件:是c++源代码文件
,h为后缀的文件:头文件
.i为后缀的文件:已预处理过的C源代码文件
.II为后缀的文件:已预处理过的C++源文件
.o为后缀的文件:是编译后的目标文件
.s为后缀的文件:是汇编语言源代码文件
.S为后缀的文件:是经过预编译的汇编语言源代码文件
预处理的工作:宏展开

gcc的基本用法:
gcc [编译器所需要的编译选项] [要编译的文件名]
例如:
gcc hello.c -o hello -o指定输出文件的文件名
gcc -c hello.c 生成.o文件,目前应用开发阶段不需要
gcc -g hello.c 增加调试信息,使得文件变大
gcc -O optimize.c 优化程序,对时间进行优化
在这里插入图片描述
gcc -I /home/Lesson/Part1/3 hollo.c -o hello 加头文件寻找目录
在这里插入图片描述

GDB程序调试

一款功能强大的调试器
1.启动被调试程序
2.让被调试的程序在指定的位置停住
3.当程序被停住后,可以检查程序状态(如:变量值)

  • 在桌面创建一个名为“main.c”的文件

touch main.c
创建完成

  • 写代码
    在这里插入图片描述
  • 编译生成可执行文件
    gcc -g main.c -o main
    如果需要安装,sudo apt install gcc即可
    在这里插入图片描述
  • 启动GDB
    gdb main
    在这里插入图片描述
打断点的方式

在这里插入图片描述
在这里插入图片描述
由于文件过大,一般会对软件工程用make进行编译

Makefile工程管理

规则:用于说明如何产生一个或多个目标文件,规则格式如下

targets:prerequisites
command
目标 依赖 命令
在这里插入图片描述

必修实验

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值