目录
2、makefile 内容描述如何编译整个工程//大小写都可以
3、Make 读取makefile文件的内容,按照makefile文件编译代码
1、gcc使用:
c源文件 xx.c ->main.exe PE(win)/ main ELF(linux)
四步:预编译 编译 汇编 链接
Gcc -S main.c main.s
Gcc -c main. o -o mian.s
Gcc -o main.o main.c
2、makefile 内容描述如何编译整个工程//大小写都可以
3、Make 读取makefile文件的内容,按照makefile文件编译代码
利用工具去生成makefile文件
Debug版本包含了调试信息//开发调试版
Release版本 发行版,不包含调试信息
Vs 创建工程
F7 编译工程
平时使用dabug版本//进行调试
后面加上-g就会生成包含调试信息的debug,
Make install
Install:
Cp main 地址
4、调试程序
先生成可执行程序,然后去调试程序
再调试,查看逻辑缺陷
调试的对象:运行着的程序(跟踪进程的执行)
跟踪程序的执行,需要一个工具 gdb//只能跟着debug的版本
gdb+可执行程序名
L:显示代码
L N:跳转到当前代码的地n行
L+文件名+n:跳转到这个文件的第n行
b+n,在第n行加断点
Info break:显示出在第几行加了断点
删除断点:Delete+编号,断点编号用info break查看
r:运行程序,启动程序
n:单步执行
p 需要打印的内容:打印
q:退出
s:进入函数
finish:跳出函数
5、编译的一定是debug类型
c:继续执行,直到下一个断点
一定要编译成debug版本的!!