gcc,make,Makefile,gdb,shell的初步学习

来源:互联网 发布:office mac 版 编辑:程序博客网 时间:2024/06/03 13:49

  昨天学习了gcc工具链,make,Makefile,gdb调试工具和shell一些基础知识

GCC

编译指令:

                  gcc test.c -o test

编译过程:(1)预处理   gcc -E test.c -o test.i

                  (2)编译   gcc -S text.i -o test.s

                  (3)汇编   gcc -c test.s -o test.o

                              (4)连接   gcc test.o -o test

gcc常用指令

-I dir :在头文件的搜索路径列表中添加dir目录。

-L dir:在库文件的搜索路径列表中添加dir目录。

< > 指定目录      “ ” 当前目录

执行文件  ./test


Makefile

Makefile包含:具体规则,隐含规则,定义变量,指令,注释。

基本格式:

                target :dependency

                (Tab) command


GDB

调试之前 gcc -g test.c -o test

gdb test 开启调试

调试常用命令:

list (l):列出代码

break (b):设置断点

run (r):从头开始运行程序

continue (c):从停止处继续运行

next (n):向前执行一句 ,不可进入调用函数中

step (s):向前执行一句 ,可进入调用函数中

p:显示变量或者表达式的值


Shell

命令解析器,将用户指令转化为机器语言可运行程序

脚本格式 #!/bin/bash

                  .

                  .

                  .

改权限 chmod 777 filename.sh

执行 ./filename.sh


默认变量

$#:传入脚本的命令行参数个数

$*:所有命令行参数值

$0:命令本身(shell文件名)
$1:第一个命令行参数

$2:第二个命令行参数


echo:输出

脚本遇函数跳过



原创粉丝点击