Linux下gcc的使用
-o编译命令的说明,生成可执行文件,gcc hello.c -o hello
-c只编译,不生成可执行文件gcc -c hello.c
-g可用gdb进行调试 gcc -g hello.c
-O对程序进行优化编译连接gcc -O hello.c -o hello
-I目录 在这个目录下去寻找头文件 gcc -I/home/3 hello.c -o hello
<>是指预处理程序在系统预设的头文件目录中搜寻对应的文件
“”是在当前的目录中寻找,如果没找到就去-I目录中去找
-L目录 将这个所指出的目录加入到库文件的目录列表中
-l name 装载名字为name的库gcc hello.c -L/home/lib -lname -o hello
静态链接和动态链接
-WALL 生成所有的警告信息
-w 不生成任何警告信息
GDB的使用
使用这个编译程序 gcc -g hello.c -o hello
Gdb hello 调用gcc
List 查看程序
Break 打断点
Info break 查看所有的设置的断点
Delete 删除断点
Run 开始运行程序
Next 单步运行程序(不进入子函数)
Step 单步运行(进入子函数)
Continue 继续运行程序
Print p 查看变量p的值
Watch p 监控变量p
Finish 运行完当前的函数
Quiet 退出gdb
MAKEFILE
$^ 代表所有的依赖文件
$@ 代表目标
$<代表第一个依赖文件
#是注释